算法竞赛入门经典(第2版)习题3-5 谜题(Puzzle) Uva227
2017-05-14 22:43
465 查看
C++编写
#include<iostream> using namespace std; int main() { int x = 2, y = 1; char Puzzle[5][5] = { {'T','R','G','S','J'}, {'X','D','O','K','I'}, {'M',' ','V','L','N'}, {'W','P','A','B','E'}, {'U','Q','H','C','F'}, }; char cons; char temp; while (cin >> cons&&cons != '0') { if (x < 5 && y < 5) { if (cons == 'A' || cons == 'B' || cons == 'L' || cons == 'R') { if (cons == 'A') { temp = Puzzle[x][y]; Puzzle[x][y] = Puzzle[x-1][y]; Puzzle[x-1][y] = temp; x--;//x,y坐标置为空格的位置 } if (cons == 'B') { temp = Puzzle[x][y]; Puzzle[x][y] = Puzzle[x+1][y]; Puzzle[x+1][y] = temp; x++; } if (cons == 'L') { temp = Puzzle[x][y]; Puzzle[x][y] = Puzzle[x][y-1]; Puzzle[x][y-1] = temp; y--; } if (cons == 'R') { temp = Puzzle[x][y]; Puzzle[x][y] = Puzzle[x][y+1]; Puzzle[x][y+1] = temp; y++; } } else cout << "Please enter A,B,L,R!\n"; } else cout << "This operation cannot be performed.\n"; } for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) cout << Puzzle[i][j] << ' '; cout << endl; } return 0; }
相关文章推荐
- 算法竞赛入门经典(第2版)习题3-5 谜题 Puzzle UVa227
- 习题 3-5 谜题 Puzzle (World Finals 1993) UVa 227
- 小紫书 习题 3-5(UVA 227) 谜题(Puzzle)
- 紫书章三习题5——UVA 227 Puzzle
- 算法竞赛入门经典(紫书)第三章——Puzzle UVA-227
- 紫书章三习题5——UVA 227 Puzzle
- 【习题 3-5 UVA-227】Puzzle
- 紫书章三习题5——UVA 227 Puzzle
- UVa 227 / UVALive 5166 Puzzle 谜题 (结构体)
- UVa 227 Puzzle(谜题)
- 紫书章三习题5——UVA 227 Puzzle
- 算法竞赛入门经典(第2版)习题4-4 骰子涂色UVa253
- UVa 227 Puzzle(习题3-5)
- 紫书章三习题5——UVA 227 Puzzle
- UVa227 谜题 Puzzle
- UVa 227 Puzzle(谜题)
- 谜题(Puzzle, UVa 227)算法
- 算法竞赛入门经典(第2版)习题5-7 打印队列 UVa12100
- 紫书章三习题5——UVA 227 Puzzle
- 算法竞赛入门经典(第二版) 习题3-5 谜题(Puzzle) UVa227 Finals1993