解题思路:
注意事项:
参考代码:
#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 人评分
简洁的代码浏览:1409 |
C语言训练-最大数问题 (C语言代码).........关于-1浏览:747 |
C语言考试练习题_保留字母 (C语言代码)浏览:694 |
简单的a+b (C语言代码)浏览:723 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:489 |
C语言程序设计教程(第三版)课后习题3.7 (C++代码)浏览:998 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:813 |
九宫重排 (C++代码)浏览:2160 |
简单的a+b (C语言代码)浏览:530 |
拆分位数 (C语言代码)浏览:1328 |