解题思路:
直接一个for循环,每次循环改变一次颜色、方向和位置;
注意事项:
先变颜色再变方向和位置;
参考代码:
#include using namespace std; int main(){ char s; int m,n,x,y,k,b[100][100],i,j; cin>>m>>n; for(i=0;i<m;i++){ for(j=0;j<n;j++){ cin>>b[i][j]; } } //输入数据 cin>>x>>y>>s>>k; for(i=0;i<k;i++){ if(b[x][y]==1){ b[x][y]=0; //黑格子变白格子 if(s=='U'){s='R';if(y!=(n-1))y++;} else if(s=='L'){s='U';if(x!=0)x--;} else if(s=='D'){s='L';if(y!=0)y--;} else if(s=='R'){s='D';if(x!=(m-1))x++;} //转向并移动 } else{ b[x][y]=1; //白格子变黑格子 if(s=='U'){s='L';if(y!=0)y--;} else if(s=='L'){s='D';if(x!=(m-1))x++;} else if(s=='D'){s='R';if(y!=(n-1))y++;} else if(s=='R'){s='U';if(x!=0)x--;} //转向并移动 } } int p,q; p=x; q=y; cout<<p<<' '<<q; //输出 return 0; }
0.0分
2 人评分
【绝对值排序】 (C语言代码)浏览:2942 |
C二级辅导-统计字符 (C语言代码)浏览:485 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:669 |
printf基础练习2 (C语言代码)浏览:305 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1293 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:526 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1607 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:593 |
1017题解浏览:605 |