227 - Puzzle
来源:互联网 发布:好看的喜剧电影知乎 编辑:程序博客网 时间:2024/06/07 10:05
switch的break;又忘了。。。。。
#include<stdio.h>#include<string.h>int main(){ char a[6][6]; char m,t; int flag,Base=0; int i,j; int k1,k2; while(gets(a[0])){++Base; if(!strcmp(a[0],"Z")) return 0; gets(a[1]); gets(a[2]); gets(a[3]); gets(a[4]);flag=1; for(i=0;i<=4;++i) for(j=0;j<=4;++j){ if(a[i][j]==' '){ k1=i;k2=j;break; } } while(scanf("%c",&m)&&m!='0'){ switch(m){ case 'A': if(k1){ t=a[k1][k2];a[k1][k2]=a[k1-1][k2];a[k1-1][k2]=t; --k1; } else flag=0; break; case 'B': if(k1-4){ t=a[k1][k2];a[k1][k2]=a[k1+1][k2];a[k1+1][k2]=t; ++k1; } else flag=0; break; case 'L': if(k2){ t=a[k1][k2];a[k1][k2]=a[k1][k2-1];a[k1][k2-1]=t; --k2; } else flag=0; break; case 'R': if(k2-4){ t=a[k1][k2];a[k1][k2]=a[k1][k2+1];a[k1][k2+1]=t; ++k2; } else flag=0; break; } } if(Base-1) printf("\n"); printf("Puzzle #%d:\n",Base); if(flag){ for(i=0;i<5;++i){ printf("%c",a[i][0]); for(j=1;j<5;++j){ printf(" %c",a[i][j]); } printf("\n"); } } else printf("This puzzle has no final configuration.\n"); getchar(); } return 0;}
0 0
- 227 - Puzzle
- 227 - Puzzle
- 227 - Puzzle
- 227 Puzzle
- UVa 227 - Puzzle
- UVaOJ 227 - Puzzle
- UVa 227 - Puzzle
- Uva-227-Puzzle
- UVa 227 Puzzle
- UVA - 227 Puzzle
- Uva-227 - Puzzle-AC
- UVa 227 - Puzzle
- UVa-227 - Puzzle
- 227—puzzle
- 【Uva 227】 Puzzle
- UVa 227 - Puzzle
- UVa 227 Puzzle
- UVA - 227 Puzzle
- 实时监听UITextField内文字的改变
- Android运用Gradle build后生成的app-debug-unaligned.apk是什么?
- 2037,多想,多做。
- python中的交互执行函数
- 字符串的输出处理
- 227 - Puzzle
- 乱弹java并发(八)-- Phaser
- Android是一个针对触摸屏专门设计的操作系统,当点击编辑框,系统自动为用户弹出软键盘,以便用户进行输入。 那么,弹出软键盘后必然会造成原有布局高度的减少,那么系统应该如何来处理布局的减少
- 一个可以将nginx 加入windows 服务的软件----SeeHiServer
- Amf3协议
- 轻松搞定素数
- 数值类型转换根据大小排列顺序
- 聚类
- python_初学推荐资料