[C++] 纯文本查看 复制代码 #include<bits/stdc++.h>
using namespace std;
char a[3][4]={
'0','0','0','0',
'0','#','#','0',
'0','#','0','0'};
char str[100];
int x,y;
int main()
{
cin>>str;
for(int i=0;i<strlen(str);i++)
{
switch(str[i])
{
case 'w':
if((x!=0)&&(a[x-1][y]!='#')&&(a[x][y]!='1'))
{
a[x][y]='1';
x-=1;
}
case 'a':
if((y!=0)&&(a[x][y-1]!='#')&&(a[x][y]!='1'))
{
a[x][y]='1';
y-=1;
}
case 's':
if((x!=2)&&(a[x+1][y]!='#')&&(a[x][y]!='1'))
{
a[x][y]='1';
x+=1;
}
case 'd':
if((y!=3)&&(a[x][y+1]!='#')&&(a[x][y]!='1'))
{
a[x][y]='1';
y+=1;
}
}
}
cout<<x+1<<" "<<y+1;
/*for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
printf("%-3d",a[i][j]);
}
cout<<endl;
}*/
return 0;
}
|