HDU 2689 Sort it

Posted 十年换你一句好久不见

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 2689 Sort it相关的知识,希望对你有一定的参考价值。

Sort it

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4659    Accepted Submission(s): 3234


Problem Description
You want to processe a sequence of n distinct integers by swapping two adjacent sequence elements until the sequence is sorted in ascending order. Then how many times it need.
For example, 1 2 3 5 4, we only need one operation : swap 5 and 4.
 

 

Input
The input consists of a number of test cases. Each case consists of two lines: the first line contains a positive integer n (n <= 1000); the next line contains a permutation of the n integers from 1 to n.
 

 

Output
For each case, output the minimum times need to sort it in ascending order on a single line.
 

 

Sample Input
3
1 2 3
4
4 3 2 1
 

 

Sample Output
0
6
水题
#include <iostream>
#include <cstdio>
#include <cstring>
#include <queue>
#include <cmath>
#include <vector>
#include <set>
#include <map>
#include <algorithm>
using namespace std;
typedef long long ll; 
int n,a[10009];
int main()
{
    while(cin>>n)
    {
        int ans=0;
        for(int i=0;i<n;i++)
            cin>>a[i];
        for(int i=0;i<n;i++)
        {
            for(int j=i+1;j<n;j++)
            {
                if(a[i]>a[j])
                {
                    swap(a[i],a[j]);
                    ans++;
                }
            }
        }
        cout<<ans<<endl;
    }
}

 

以上是关于HDU 2689 Sort it的主要内容,如果未能解决你的问题,请参考以下文章

HDU2689-Sort it-冒泡排序

HDU 2689Sort it 树状数组 逆序对

Sort it(树状数组逆序对)

Sort it(树状数组逆序对)

HDU 2689 Tree

归并排序求逆序数对 hdu2689