博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sort it
阅读量:7212 次
发布时间:2019-06-29

本文共 1284 字,大约阅读时间需要 4 分钟。

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. 

InputThe 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.OutputFor each case, output the minimum times need to sort it in ascending order on a single line.

Sample Input

31 2 34 4 3 2 1

Sample Output

06 大概意思:给有序数组里相邻的数字进行排序,算出排序时需要进行的最小步骤数。
1 #include 
2 #define ll long long 3 using namespace std; 4 int a[1010]; 5 int main(){ 6 int n; 7 while(scanf("%d",&n)!=EOF){ 8 for(int i = 0; i < n; i ++){ 9 //scanf("%d",a[i]);10 cin>>a[i];11 }12 ll ans = 0;13 for(int i =1; i < n; i ++){
//13到17行为冒泡排序法14 for(int j = 0; j
a[j+1]){16 ans++;17 swap(a[j],a[j+1]);18 }19 }20 }21 cout << ans << endl;22 //printf("")23 }24 return 0;25 }

 

转载于:https://www.cnblogs.com/bearkid/p/7134179.html

你可能感兴趣的文章
2个YUV视频拼接技术
查看>>
spring data实现自定义的repository实现类,实现跟jpa联通
查看>>
“惊群”,看看nginx是怎么解决它的
查看>>
Theano3.3-练习之逻辑回归
查看>>
利用RGB-D数据进行人体检测 带dataset
查看>>
live555的编译及使用
查看>>
C++builder XE 安装控件 及输出路径
查看>>
优点和阵列的缺点,并且一个链表
查看>>
CSS3透明属性opacity
查看>>
Genymotion模拟器的安装及常见问题解决方法
查看>>
PHP 乘法口诀表
查看>>
如何彻底关闭windows update
查看>>
SpringMVC+SwfUpload进行多文件同时上传
查看>>
ASP.NET Core中的依赖注入(2):依赖注入(DI)
查看>>
Java_JAVA6动态编译的问题
查看>>
scala 日期格式转换
查看>>
Filtering Specific Columns with cut
查看>>
多线程编程1-NSThread
查看>>
反馈组态的判别
查看>>
【Web】Rest API 验证授权如何做?
查看>>