UVA 227
来源:互联网 发布:python用什么编译器 编辑:程序博客网 时间:2024/05/22 11:43
这一题,不难。最多就是格式麻烦一点。
我的代码可能有点乱。
#include<stdio.h> int main(){char s[6][6];int k=0;while(gets(s[0]),s[0][0]!='Z'){for(int i=1;i<5;i++) gets(s[i]);char a[1000]; char c;int m=0;while((c=getchar())!=EOF){if(c-'0'==0) break;else a[m++]=c;}getchar();if(k++) printf("\n");//cout<<endl;int p,q;int flag=0;printf("Puzzle #%d:\n",k);//cout<<"Puzzle #"<<k<<":"<<endl;for(int i=0;i<5;i++){for(int j=0;j<5;j++){if(s[i][j]<'A'||s[i][j]>'Z') { p=i,q=j; break;}} }for(int i=0;i<m;i++){if(a[i]=='A'){if(p-1<0){printf("This puzzle has no final configuration.\n");//cout<<"This puzzle has no final configuration."<<endl;flag=1;break;}else{char temp=s[p][q];s[p][q]=s[p-1][q];s[p-1][q]=temp;p=p-1;q=q;} } if(a[i]=='R'){if(q+1>4){printf("This puzzle has no final configuration.\n");flag=1;break;}else{char temp=s[p][q];s[p][q]=s[p][q+1];s[p][q+1]=temp;p=p;q=q+1;} } if(a[i]=='B'){if(p+1>4){printf("This puzzle has no final configuration.\n");flag=1;break;}else{char temp=s[p][q];s[p][q]=s[p+1][q];s[p+1][q]=temp;p=p+1;q=q;} } if(a[i]=='L'){if(q-1<0){printf("This puzzle has no final configuration.\n");flag=1;break;}else{char temp=s[p][q];s[p][q]=s[p][q-1];s[p][q-1]=temp;p=p;q=q-1;} } }if(!flag) {//for(int i=0;i<5;i++)// cout<<s[i]<<endl; for(int i=0;i<5;i++) { for(int j=0;j<5;j++) { if(j!=4) printf("%c ",s[i][j]); //cout<<s[i][j]<<" "; else printf("%c",s[i][j]); } printf("\n"); }}}return 0;}
阅读全文
0 0
- UVA 227
- uva 227
- UVa 227
- UVA-227
- UVA 227
- UVA-227
- UVA 227
- UVA 227
- uva 227
- UVA 227
- UVA 227
- UVa 227
- uva 227
- UVa 227 - Puzzle
- UVa 227 - Puzzle
- Uva-227-Puzzle
- UVa 227 Puzzle
- UVa 227 模拟
- 出现"若 要针对 .NET Framework 4.0 或更高版本进行编译,则提供程序选项中“compilerVersion”特性的值必须为“v4.0”或更高版本。若要针对 .NET Frame
- 2016"百度之星"
- PyOpenCL教程(1)
- 文章标题 POJ 2411 : Mondriaan's Dream (状态压缩DP)
- 揭开PC-Lint9的神秘面纱
- UVA 227
- linux 修改主机名
- ASP.NET Ajax、PageMethods完整代码
- 如何让vue文件中的代码在Sublime Text 3中高亮?
- CSDN-markdown编辑器 参考
- 面向对象还是面向过程
- struts2--实现文字过滤功能
- 设计模式六大原则之里氏替换原则
- 解决远程连接MYSQL提示Host is not allowed to connect to this MySQL server