解题思路:
注意事项:
参考代码:
#include<stdio.h>
#define MAX 100
int a[MAX][MAX];
int main()
{
int m,n,x,y,k;
int i,j,temp;
char s;
scanf("%d %d",&m,&n);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
scanf("%d %d %c %d",&x,&y,&s,&k);
while(k)
{
temp = a[x][y];
if(temp == 0 ) //白格
{
//左转90°
if(s == 'U'){
s='L';
a[x][y] = 1;
y-=1; //前进一步
}else if(s == 'D'){
s='R';
a[x][y] = 1;
y+=1; //前进一步
}else if(s == 'L'){
s='D';
a[x][y] = 1;
x+=1; //前进一步
}else{
s='U';
a[x][y] = 1;
x-=1; //前进一步
}
}else{ //黑格
if(s == 'U'){//右转90°
s='R';
a[x][y] = 0;
y+=1; //前进一步
}else if(s == 'D'){
s='L';
a[x][y] = 0;
y-=1; //前进一步
}else if(s == 'L'){
s='U';
a[x][y] = 0;
x-=1; //前进一步
}else{
s='D';
a[x][y] = 0;
x+=1; //前进一步
}
}
k--;
}
printf("%d %d\n",x,y);
return 0;
}
0.0分
0 人评分
数列排序 (C语言代码)浏览:858 |
C语言训练-求素数问题 (C语言代码)浏览:1509 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:436 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:561 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:537 |
字符逆序 (C语言代码)浏览:675 |
川哥的吩咐 (C语言代码)浏览:663 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:487 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:477 |
1074(纳闷了,答案错误,求指教)浏览:384 |