UVA227 Puzzle (字符串题)
来源:互联网 发布:大数据 计算机学报 编辑:程序博客网 时间:2024/06/14 00:33
代码非常清晰,考虑到所有的情况
学习这种写法
#include<stdio.h>#include<string.h>char str[10][10], Deal[3000];char ch;int ErrorFlag;int x,y;int Flag;int main(){ Flag=0; while( (gets(str[0])) != NULL && strcmp(str[0],"Z") ){ ErrorFlag = 0; for(int j = 0; j < strlen(str[0]); j++) if(str[0][j] == ' ') { x=0; y=j; } for(int i = 1; i < 5; i++ ) { gets(str[i]); for(int j = 0; j < strlen(str[i]); j++) if(str[i][j] == ' ') { x=i; y=j; } } while(gets(Deal) != NULL) { if(ErrorFlag == 0) { for(int i = 0 ; i < strlen(Deal); i++) { if(Deal[i] == 'A') { if(x == 0) { ErrorFlag = 1; break; } ch = str[x][y]; str[x][y] = str[x-1][y]; str[x-1][y] = ch; x--; } if(Deal[i] == 'B') { if(x == 4) { ErrorFlag = 1; break; } ch = str[x][y]; str[x][y] = str[x+1][y]; str[x+1][y] = ch; x++; } if(Deal[i] == 'R') { if(y == 4) { ErrorFlag = 1; break; } ch = str[x][y]; str[x][y] = str[x][y+1]; str[x][y+1] = ch; y++; } if(Deal[i] == 'L') { if(y == 0) { ErrorFlag = 1; break; } ch = str[x][y]; str[x][y] = str[x][y-1]; str[x][y-1] = ch; y--; } } } if(Deal[strlen(Deal) - 1] == '0') break; } if(Flag) printf("\n"); printf("Puzzle #%d:\n", ++Flag); if(ErrorFlag) { printf("This puzzle has no final configuration.\n"); continue; } for(int i = 0; i < 5; i++) { for(int j=0; j < 5; j++) { if(j) printf(" "); printf("%c", str[i][j]); } printf("\n"); } } return 0;}
0 0
- UVA227 Puzzle (字符串题)
- Uva227 - Puzzle
- Uva227.Puzzle
- UVA227-Puzzle
- UVa227 Puzzle
- uva227 - Puzzle
- Puzzle,UVa227
- uva227 - Puzzle
- [UVA227]Puzzle
- UVA227 puzzle
- UVa227 Puzzle
- UVA227 Puzzle
- UVa227 Puzzle
- UVa227:Puzzle
- UVa227 Puzzle
- UVa227 - Puzzle
- Uva227-Puzzle
- uva227 puzzle
- 知识补强:动态规划——从新手到专家
- jQuery 提示插件 qTip2 API
- linux 查看登录用户的信息
- Android UI编程(9)——ViewPager、Activity
- 旋转矩阵
- UVA227 Puzzle (字符串题)
- 重新格式化datanode无法启动
- 基于FPGA的RS232串行接口的实现
- codeforces510--A. Fox And Snake--B. Fox And Two Dots
- config应用程序配置文件
- android-code-btn实现长按连击效果
- 如何让服务只运行单个实例
- A. Fox And Snake(Codeforces Round #290 (Div. 2))
- html5Canvas动画实现球内波浪效果