解题思路:
注意事项:
参考代码:
#include<stdio.h>
void direction(char *head,int line,int list,int array[line][list],int *i,int *j){
if(*head=='U'){
if(array[*i][*j]==0){
array[*i][*j] = 1;
(*j)--;
*head = 'L';
}else{
array[*i][*j] = 0;
(*j)++;
*head = 'R';
}
return;
}else if(*head == 'D'){
if(array[*i][*j]==0){
array[*i][*j] = 1;
(*j)++;
*head = 'R';
}else{
array[*i][*j] = 0;
(*j)--;
*head = 'L';
}
return;
}else if(*head == 'L'){
if(array[*i][*j]==0){
array[*i][*j] = 1;
(*i)++;
*head = 'D';
}else{
array[*i][*j] = 0;
(*i)--;
*head = 'U';
}
return;
}else{
if(array[*i][*j]==0){
array[*i][*j] = 1;
(*i)--;
*head = 'U';
}else{
array[*i][*j] = 0;
(*i)++;
*head = 'D';
}
return;
}
}
int main(void){
int line ,list,i,j;
scanf("%d %d",&line,&list);
int array[line][list];
for(i=0;i<line;i++){
for(j=0;j<list;j++){
scanf("%d",&array[i][j]);
}
}
int x,y,count;
char head;
scanf("%d %d %c %d",&x,&y,&head,&count);
for (i=0;i<count;i++){
direction(&head,line,list,array,&x,&y);
}
printf("%d %d",x ,y);
return 0;
}
0.0分
2 人评分
C语言训练-列出最简真分数序列* (C语言代码)浏览:543 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:1025 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:907 |
淘淘的名单 (C语言代码)浏览:1167 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1100 |
Tom数 (C语言代码)浏览:517 |
sizeof的大作用 (C语言代码)浏览:1138 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:650 |