Coder


私信TA

用户名:mishan

访问量:5842

签 名:

等  级
排  名 3610
经  验 1809
参赛次数 3
文章发表 7
年  龄 0
在职情况 学生
学  校 兰州工业学院
专  业

  自我简介:

TA的其他文章

解题思路:





注意事项:

每次头转之后要改变s的方向



参考代码:

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int m = input.nextInt();
		int n = input.nextInt();
		int [][]cell = new int[m][n];
		for(int i=0;i<m;i++)
		{
			for(int j=0;j<n;j++)
			{
				cell[i][j] = input.nextInt();
			}
		}
		int x = input.nextInt();
		int y = input.nextInt();
		String s = input.next();
		int k = input.nextInt(); 
		for(int i = 0;i < k;i ++)
		{
			if(s.equals("U"))//上
			{
				int t = cell[x][y];
				if(t==1)
				{
					cell[x][y] = 0;
					y++;
					s = "R";
				}else if(t==0)
				{
					cell[x][y] = 1;
					y--;
					s = "L";
				}
			}else if(s.equals("D"))//下
			{
				int t = cell[x][y];
				if(t==1)
				{
					cell[x][y] = 0;
					y--;
					s = "L";
				}else if(t==0)
				{
					cell[x][y] = 1;
					y++;
					s = "R";
				}
			}else if(s.equals("L"))//左
			{
				int t = cell[x][y];
				if(t==1)
				{
					cell[x][y] = 0;
					x--;
					s = "U";
				}else if(t==0)
				{
					cell[x][y] = 1;
					x++;
					s = "D";
				}
			}else if(s.equals("R"))//右
			{
				int t = cell[x][y];
				if(t==1)
				{
					cell[x][y] = 0;
					x++;
					s = "D";
				}else if(t==0)
				{
					cell[x][y] = 1;
					x--;
					s = "U";
				}
			}
		}
		System.out.println(x+" "+y);
	}
}




 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区