解题思路:
注意事项:
参考代码:
#include <iostream> #include <map> #include <string> using namespace std; int dy[4]={0,1,0,-1},dx[4]={-1,0,1,0}; int Map[100][100]; int x,y; string str="URDL"; void Creatmap(int m, int n){ int a; for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ cin>>Map[i][j]; } } } void Move(char s, int k){ int dir=str.find(s); for(int i=0;i<k;i++){ if(Map[x][y]==0){ Map[x][y]=1; dir=(dir+3)%4; x=x+dx[dir]; y=y+dy[dir]; }else{ Map[x][y]=0; dir=(dir+1)%4; x+=dx[dir]; y+=dy[dir]; } } } int main(){ int m,n,k; char s; cin>>m>>n; Creatmap(m,n); cin>>x>>y; cin>>s>>k; Move(s,k); cout<<x<<' '<<y<<endl; }
0.0分
0 人评分
母牛的故事 (C语言代码)浏览:1300 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:522 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:466 |
【矩阵】 (C++代码)浏览:950 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:476 |
1048题解(读入回车问题)浏览:566 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:509 |
C二级辅导-统计字符 (C语言代码)浏览:481 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:575 |
简单的a+b (C语言代码)浏览:416 |