UVa:120 - Stacks of Flapjacks
2014-05-14 17:41
417 查看
#include<stdio.h> const int maxn=100; int sp[maxn],flp[maxn]; void Swap(int loc){ for(int j=0;j<(loc+1)/2;j++){ int a=sp[j]; sp[j]=sp[loc-j]; sp[loc-j]=a; } } int main() { while(~scanf("%d",&sp[0])){ int n=1,t=0; while(1){ if(getchar()!=' ') break; scanf("%d",&sp[n++]); } for(int i=0;i<n-1;i++) printf("%d ",sp[i]); printf("%d\n",sp[n-1]); for(int i=n-1;i>=0;i--){ int max=-1,p; for(int j=i;j>=0;j--){ if(sp[j]>max){ max=sp[j]; p=j; } } if(p!=i){ if(p!=0){ Swap(p); flp[t++]=n-p; } Swap(i); flp[t++]=n-i; } } for(int i=0;i<t;i++) printf("%d ",flp[i]); printf("0\n"); } return 0; }
--------------------------------------------------------------------------------------------
Keep It Simple,Stupid!
--------------------------------------------------------------------------------------------
相关文章推荐
- [高效算法 deque运用]UVa120 - Stacks of Flapjacks
- [UVA120]Stacks of Flapjacks[STL][构造]
- uva 120 Stacks of Flapjacks 简单构造
- UVA - 120 Stacks of Flapjacks
- Uva120 Stacks of Flapjacks 翻煎饼
- Uva120 Stacks of Flapjacks 翻煎饼
- uva 120 stacks of flapjacks ——yhx
- UVa 120 - Stacks of Flapjacks
- UVA 120 - Stacks of Flapjacks
- uva - 120 - Stacks of Flapjacks
- 【例题 8-1 UVA 120 】Stacks of Flapjacks
- UVa 120 Stacks of Flapjacks
- uva 120 Stacks of Flapjacks
- UVA - 120 Stacks of Flapjacks
- UVa120 - Stacks of Flapjacks (STL)
- UVa_120 - Stacks of Flapjacks
- UVA 120(p236)----Stacks of Flapjacks
- uva 120 stacks of flapjacks ——yhx
- UVA 120 - Stacks of Flapjacks
- UVA120 - Stacks of Flapjacks