Skip to content

Fall out, Codes!

Let all the problems bow before your patience and stubbornness!

Primary Menu

  • Home
  • About Me

Category Sorting

UVa – 299 – Train Swapping

September 29, 2016September 29, 2016Arunima Mandal Leave a comment
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int i,t,j,m,n,c,sum;
    cin>>t;
    for(m=0;m<t;m++)
    {
        cin>>n;
        sum=0;
        int a[n];
        for(i=0;i<n;i++) cin>>a[i];
        c=0;
        for(i=0;i<n-1;i++)
        {
            for(j=i+1;j<n;j++)
            {
                if(a[i]>a[j])
                {
                    swap(a[i],a[j]);
                    sum=sum+a[i]+a[j];
                    c++;
                }
            }
        }
        cout<<"Optimal train swapping takes "<<sum<<" swaps."<<endl;
        cout<<c<<endl;
    }
    return 0;
}

UVa – 11799 – Horror Dash

September 29, 2016September 29, 2016Arunima Mandal Leave a comment
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int i,j,t,n,m;
    cin>>t;
    for(m=1;m<=t;m++)
    {
        cin>>n;
        int a[n];
        for(i=0;i<n;i++) cin>>a[i];
        for(i=0;i<n-1;i++)
        {
            for(j=i+1;j<n;j++)
            {
                if(a[i]>a[j]) swap(a[i],a[j]);
            }
        }
        cout<<"Case "<<m<<": "<<a[n-1]<<endl;
    }
    return 0;
}

UVa – 10327 – Flip Sort

September 29, 2016September 29, 2016Arunima Mandal Leave a comment
#include <bits/stdc++.h>

using namespace std;

int main()
{
    long long int i,j,m,n,c;
    while(cin>>n)
    {
        long long int a[n];
        for(i=0; i<n; i++) cin>>a[i];
        c=0;
        m=n-1;
        while(m!=0)
        {
            for(i=0,j=1; i<m; i++,j++)
            {
                if(a[i]>a[j])
                {
                    swap(a[i],a[j]);
                    c++;
                }
            }
            m--;
        }
        cout<<"Minimum exchange operations : "<<c<<endl;
    }
    return 0;
}

UVa – 11462 – Age Sort

September 29, 2016September 29, 2016Arunima Mandal Leave a comment

sort() of c++ is the fastest IO for sorting in general

#include <bits/stdc++.h>

using namespace std;

int main()
{
    long long int n,i;
    while(cin>>n)
    {
        if(n==0) break;
        long long int a[n];
        for(i=0;i<n;i++) cin>>a[i];
        sort(a,a+n);
        for(i=0;i<n;i++)
        {
            if(i==n-1)
            {
                cout<<a[i]<<endl;
                break;
            }
            cout<<a[i]<<" ";
        }
    }
    return 0;
}

Posts navigation

Newer posts →

Category

  • 0/1 Knapsack
  • Ad-hoc
  • Algorithmic Codes
  • Array
  • Base conversion
  • Basic Data Structure
  • Basic Math
  • Bellman Ford
  • BFS
  • BFS in 2D grid
  • Binary Search
  • Binary Tree
  • BIT
  • Co-prime
  • Coin Change
  • Cummulative Sum
  • Deque
  • DFS
  • DFS in 2D grid
  • Dijkstra
  • Disjoint Set / Union Find
  • Divisor
  • DP
  • Factorial
  • Fibonacci_
  • GCD,LCM
  • Geometry
  • Goldbach's Conjecture
  • Graph
  • Hashing
  • Krushkal's algorithm
  • Lazy Propagation
  • Light OJ
  • Linked List
  • Map
  • Matrix Exponentiation
  • Minimum Spanning Tree
  • MO's algortihm (SQRT decomposition)
  • Modular Arithmatic
  • nCr
  • Number Theory
  • Number_Theory
  • Pair
  • Prim's algorithm
  • Prime
  • Recursive function
  • Searching
  • Segment Tree
  • Set
  • Sorting
  • SPOJ
  • Stack
  • STL
  • String Manipulation
  • Topsort
  • Tree
  • Trie
  • Uncategorized
  • Useful tricks!
  • UVa
  • vector
Blog at WordPress.com.
  • Subscribe Subscribed
    • Fall out, Codes!
    • Already have a WordPress.com account? Log in now.
    • Fall out, Codes!
    • Subscribe Subscribed
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar