UVa227 Puzzle

来源:互联网 发布:linux网吧视频服务器 编辑:程序博客网 时间:2024/06/17 21:29
#include<stdio.h>#include<string.h>#include<iostream>using namespace std;char s[5][5];int main(){    int x,y,flag=1;    char c;    for(int i=0;i<5;i++)    {        for(int j=0;j<5;j++)            if((s[i][j]=getchar())==' ')                {x=i;y=j;}        getchar();    }    while((c=getchar())!='0')    {        switch(c)        {        case 'A':            if(x-1>=0)                {s[x][y]=s[x-1][y];x--;}            else                flag=0;            break;        case 'B':            if(x+1<5)                {s[x][y]=s[x+1][y];x++;}            else                flag=0;            break;        case 'L':            if(y-1>=0)                {s[x][y]=s[x][y-1];y--;}            else                flag=0;            break;        case 'R':            if(y+1<5)                {s[x][y]=s[x][y+1];y++;}            else                flag=0;            break;        default:            flag=0;            break;        }    }    s[x][y]=' ';    if(flag)        for(int i=0;i<5;i++)        {            for(int j=0;j<5;j++)                printf("%c",s[i][j]);            printf("\n");        }    else        printf("This puzzle has no configuration.\n");    return 0;}
原创粉丝点击