十一


私信TA

用户名:uq_78644605911

访问量:486

签 名:

等  级
排  名 24675
经  验 611
参赛次数 0
文章发表 10
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#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 人评分

  评论区

  • «
  • »