HDU-2689-Sort it
2016-08-08 23:25
225 查看
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
题意:一列无序数,通过将相邻两数进行交换,形成递增序列,问最少要交换几次。
题解:说白了,就是一个冒泡排序,求出冒泡排序过程中交换的次数就行。
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> using namespace std; int main() { int a[1005]; int n; while (scanf("%d", &n) != EOF) { for (int i = 1; i <= n; i++) { scanf("%d", &a[i]); } int sum = 0; for (int i = n-1; i >= 1; i--) { for(int j=1;j<=i;j++) if (a[j] > a[j + 1]) { int t = a[j]; a[j] = a[j + 1]; a[j + 1] = t; sum++; } } printf("%d\n", sum); } return 0; }
相关文章推荐
- HDU 2689 Sort it
- HDU_2689_Sort it
- HDU2689 Sort it【树状数组】【逆序数】
- HDU 2689 Sort it(逆序对-BIT)
- hdu 2689 Sort it 一维树状数组的应用
- 【树状数组+简单题】杭电 hdu 2689 Sort it
- HDU 2689 Sort it
- hdu 2689 Sort it
- HDU 2689 Sort it 求逆序数,树状数组实现
- hdu 2689 sort it(树状数组 逆序数)
- HDU 2689 Sort it 简单树状数组入门
- HDU 2689 Sort it(树状数组)(类似逆序数,同样不需要离散化)
- HDU 2689 sort it - from lanshui_Yang
- hdu 2689 Sort it
- HDU2689 Sort it (树状数组求逆序数)
- hdu 2689 Sort it
- HDU 2689 sort it - from lanshui_Yang
- HDU 2689 Sort it
- HDU 2689 Sort it
- HDU 2689 Sort it(树状数组,逆序数)