UVA 11925(p254)----Generating Permutations
来源:互联网 发布:godaddy购买域名教程 编辑:程序博客网 时间:2024/05/18 11:45
#include<cstdio>#include<queue>#include<vector>#include<cstring>#include<iostream>#include<algorithm>using namespace std;vector<int> ans;deque<int> q;int n;int check(){ for(int i=1;i<q.size();i++) if(q[i]<q[i-1]) return 0; return 1;}int main(){ while(scanf("%d",&n)==1&&n) { q.clear(); ans.clear(); for(int i=0;i<n;i++) { int x; scanf("%d",&x); q.push_back(x); } while(!check()) { if(q[0]>q[1]&&q[0]!=n) { swap(q[0],q[1]); ans.push_back(1); } int tmp=q.back(); q.pop_back(); q.push_front(tmp); ans.push_back(2); } for(int i=ans.size()-1;i>=0;i--) printf("%d",ans[i]); printf("\n"); } return 0;}
0 0
- UVA 11925(p254)----Generating Permutations
- UVa:11925 Generating Permutations
- UVa 11925 - Generating Permutations
- UVa 11925 Generating Permutations
- UVa - 11925 - Generating Permutations
- UVA 11925 Generating Permutations
- UVA 11925 - Generating Permutations
- UVA - 11925 Generating Permutations 推理
- UVa #11925 Generating Permutations (习题8-7)
- UVa 11925 - Generating Permutations(构造法)
- UVa 11925:Generating Permutations(构造)
- uva 11925——Generating Permutations
- UVA 11925 Generating Permutations 逆向思维
- Generating Permutations UVA
- 11925 - Generating Permutations
- UVA 1612(p254)----Guess
- 习题8-7 UVA - 11925 Generating Permutations 生成排列(构造)
- UVA 1614(p254)----Hell on the Markets
- ACL
- Java的IO流
- 数据结构算法之排序系列Java、C源码实现(3)--直接选择排序
- JavaScript高级程序设计(第3版)第四章读书笔记
- hibernate 建立annotation版本的helloworld
- UVA 11925(p254)----Generating Permutations
- 树莓派安装 python3 及 python IDE
- UVA 11971(p335)----Polygon
- 迷人的hessian,你需要了解
- list,map,array理解
- Wireshark基本介绍和学习TCP三次握手
- UVA 11988(p143)----Broken Keyboard
- POJ 1743 Musical Theme(二分+后缀数组)
- 常用控件监听器总结(一)