首页 > 其他分享 >UVA227--谜题

UVA227--谜题

时间:2023-02-06 21:02:02浏览次数:39  
标签:cnt UVA227 -- 谜题 break modol int y1 x1


# include <iostream>
# include <cstdio>

using namespace std;

int main(){

char a[5][7],t;
int n,m,i,j,k;



int cases = 0;
char modol[1001];
while(gets(a[0])){

if(a[0][0]=='Z') break;

for(i=1;i<5;i++){
gets(a[i]);
}


//查找空格的位置
int x = 0,y = 0;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
if(a[i][j]==' '){
x=i,y=j;
break;//记录空格这个点
}

//scanf不读取\n和空格
int cnt = 0;


while(~scanf("%c",&modol[cnt]))
if(modol[cnt]!='0') cnt++;
else break;
/*
char ch;
while(scanf("%c",&ch))
if(ch=='\n') continue;
else if(ch==' ') continue;
else if(ch!='0') {
modol[cnt]=ch;
cnt++;
}
else break;
*/
//gets与scanf("%c") getcahr 的区别
int flag=0, x1 = x , y1=y;
modol[cnt] = 0;
getchar();

for(i=0;modol[i];i++){
switch(modol[i]){
case 'A' : x1 = x - 1;y1=y; break;
case 'B' : x1 = x + 1;y1=y; break;
case 'L' : x1 = x;y1=y-1; break;
case 'R' : x1 = x;y1=y+1; break;
}

if(x1<0||y1<0||x1>4||y1>4){
flag = 1;break;
}else{
a[x][y] = a[x1][y1];
a[x1][y1] = ' ';
x = x1;
y = y1;
}

}

if(cases++) printf("\n");
printf("Puzzle #%d:\n",cases);

if(flag){
printf("This puzzle has no final configuration.\n");
}else{
for(i=0;i<5;i++){
printf("%c",a[i][0]);
for(j=1;j<5;j++){
printf(" %c",a[i][j]);
}
printf("\n");
}



}



}


return 0;
}


标签:cnt,UVA227,--,谜题,break,modol,int,y1,x1
From: https://blog.51cto.com/u_15955675/6040512

相关文章

  • 杭电1202--学分
    ThecalculationofGPATimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):24013AcceptedSubmission(s):5610P......
  • 杭电1205--吃糖
    吃糖果ProblemDescriptionHOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢将一样的糖果放在一起吃,喜欢先吃一种,下一次吃另一种,这样;可......
  • 南阳理工--103背包问题
    背包问题难度:3描述现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1<=v,w<=10);如果给你一个背包它能容纳的重量为m(10<=m<=20),你所要做的就......
  • 杭电1163--9余项定理的例子
    #include<iostream>#include<cstdio>#include<algorithm>usingnamespacestd;intmain(){intn,a[10009];inti,t;while(scanf("%d",&n),n!=0){......
  • 9余数定理
    9余数定理可以验证灯饰两边是否相等......
  • 基于Simulink的RBF神经网络的LMS自适应滤波器设计仿真
    1.算法描述LMS(LeastMeanSquare),由Widrow和Hoff于1960年提出,也称Δ规则。该算法与感知器网络的学习算法在权值调整上都基于纠错学习规则,但LMS更易实现,因此得到广......
  • RCU-1——内核文档翻译——RCU-tasks
    一、TheRCU-taskssubsystem:https://lwn.net/Articles/607117/翻译读取-复制-更新(RCU)机制负责保留旧版本的数据结构,直到它知道没有CPU可以保存对它们的引用;一旦发生......
  • 52.Toad for Oracle 使用说明
    一.Toad功能综述 二.系统需求 三.安装指南 四.快速入门 1.Schemabrowser的用法简介 2.SQEditor的使用介绍 3.ProcedureEditor的用法介绍 4.如何进行PLSQL的debug 5.如何......
  • Java Object类
    默认情况下,Object类是java中所有类的父类。换句话说,它是java的顶级类。如果想引用你不知道的类型的对象,使用Object类是没有错的。请注意,父类引用变量可以引用子类对象,称......
  • drf 自动生成路由
    目录drf路由系统SimpleRouter与DefaultRouteraction装饰器扩展测试伪代码drf路由系统由于继承了ViewSetMinxin类路由的写法变了,有三种写法。需要学习一下原生写法pa......