CodeForces 686B Little Robber Girl's Zoo (构造冒泡排序)
Posted dwtfukgv
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeForces 686B Little Robber Girl's Zoo (构造冒泡排序)相关的知识,希望对你有一定的参考价值。
题意:给定一排列,让你通过一个区间交换的方式,完成排序。
析:这个题说了,最多不能超过20000次,而 n 最大才100,那么冒泡排序复杂度为 n * n,才10000,肯定是可以的,所以我们就模拟冒泡排序。
代码如下:
#include <iostream> #include <cmath> #include <cstdlib> #include <set> #include <cstdio> #include <cstring> using namespace std; typedef long long LL; const int maxn = 100 + 5; int a[maxn]; int n; int main(){ scanf("%d", &n); for(int i = 0; i < n; ++i) scanf("%d", &a[i+1]); for(int i = 1; i < n; ++i) for(int j = 1; j < n; ++j) if(a[j] > a[j+1]){ printf("%d %d\n", j, j+1); swap(a[j], a[j+1]); } return 0; }
以上是关于CodeForces 686B Little Robber Girl's Zoo (构造冒泡排序)的主要内容,如果未能解决你的问题,请参考以下文章
CodeForces 686B Little Robber Girl's Zoo (构造冒泡排序)
codeforces 460D:Little Victor and Set
Codeforces 220B - Little Elephant and Array 离线树状数组
[CodeForces-259C] Little Elephant and Bits