UVA 120 Stacks of Flapjacks (STL deque&reverse)
来源:互联网 发布:鸟哥的linux私房菜微盘 编辑:程序博客网 时间:2024/06/14 09:57
#include<cstdio>#include<iostream>#include<cstring>#include<string.h>#include<algorithm>#include<queue>#include<cstring>#include<sstream>using namespace std;deque<int> res;int Is_order(){ for(int i = 0; i < (int)res.size() - 1;++i) if(res[i] > res[i+1]) return 0; return 1;}int main(){ string s; int buf; while(getline(cin, s)) { cout << s << endl; res.clear(); stringstream t(s); while(t >> buf) res.push_back(buf); int n = res.size(); int cnt = 0; while(!Is_order()) { int pos = max_element(res.begin(), res.end() - cnt) - res.begin(); if(pos == res.end() - res.begin() - cnt) { ++cnt; continue; } else if(pos != 0) { deque<int> tmp; tmp.clear(); for(int i = 0; i <= pos; ++i) tmp.push_back(res[i]); for(int i = 0; i <= pos; ++i) res.pop_front(); for(int i = 0; i <= pos; ++i) res.push_front(tmp[i]); printf("%d ", n - pos); } else if(pos == 0) { deque<int> tmp; tmp.clear(); for(int i = 0; i <= n - cnt - 1; ++i) tmp.push_back(res[i]); for(int i = 0; i <= n - cnt - 1; ++i) res.pop_front(); for(int i = 0; i <= n - cnt - 1; ++i) res.push_front(tmp[i]); printf("%d ", cnt+1); ++cnt; } } printf("0\n"); } return 0;}
0 0
- UVa 120 Stacks of Flapjacks (STL deque&reverse)
- UVA 120 Stacks of Flapjacks (STL deque&reverse)
- uva 120 Stacks of Flapjacks(练习deque)
- UVA 120 Stacks of Flapjacks
- UVa 120 - Stacks of Flapjacks
- uva 120 Stacks of Flapjacks
- UVA 120 - Stacks of Flapjacks
- uva 120 - Stacks of Flapjacks
- UVa 120 - Stacks of Flapjacks
- UVA 120 - Stacks of Flapjacks
- UVa 120 - Stacks of Flapjacks
- UVA 120Stacks of Flapjacks
- UVA 120 - Stacks of Flapjacks
- uva 120 Stacks of Flapjacks
- UVA 120 Stacks of Flapjacks
- uva 120 Stacks of Flapjacks
- uva - 120 - Stacks of Flapjacks
- UVa 120 - Stacks of Flapjacks
- 关于问题ld:library not found for -lXXX 和ld:warning:directory not found option 以及duplicate symbol的解决办法
- ubuntu 12.04系统黑屏,登录界面黑屏
- liunx使用第三方库
- IAR_cc2530调试mpu6k结果不准确问题的解决方法。
- CF 274 B Zero Tree(树形dp)
- UVA 120 Stacks of Flapjacks (STL deque&reverse)
- sql之left join、right join、inner join的区别
- nios系统generate时"Generation skipped because the system has validation errors"j解决方法
- 关于c中的inline
- activemq的几种基本通信方式总结
- 【Android】2015.09.01 第一行代码 Day2 Count:4
- pta 07-图4 哈利·波特的考试 (25分) floyd
- DevExpress v15.1:Document Server控件升级
- dom4j通过URL解析xml数据