解题思路:就是控制蚂蚁转方向和更新方块
注意事项:
参考代码:
import java.util.Scanner; public class 兰顿蚂蚁 { private static int fangxiang; public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); //因为蚂蚁是不会一直转圈的,只要有四个URDL就能保证蚂蚁的四个方向切换 //--就是向左转,++就是向右转 char[] farr = {'U', 'R', 'D', 'L', 'U', 'R', 'D', 'L', 'U', 'R', 'D', 'L', 'U', 'R', 'D', 'L'}; int[][] arr = new int[n][m]; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { arr[i][j] = sc.nextInt(); } } int x = sc.nextInt(); int y = sc.nextInt(); char s = sc.next().charAt(0); for (int i = 8; i < 13; i++) { if (s == farr[i]) { fangxiang = i; } } int k = sc.nextInt(); int temp = 0; while (temp < k) { if (arr[x][y] == 1) { fangxiang++; arr[x][y] = 0; } else if (arr[x][y] == 0) { fangxiang--; arr[x][y] = 1; } if (farr[fangxiang] == 'U') x--; if (farr[fangxiang] == 'R') y++; if (farr[fangxiang] == 'D') x++; if (farr[fangxiang] == 'L') y--; temp++; } System.out.println(x + " " + y); } }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:435 |
求圆的面积 (C语言代码)浏览:1270 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:856 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1311 |
WU-输出正反三角形 (C++代码)浏览:1019 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:640 |
【计算直线的交点数】 (C语言代码)浏览:1450 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:545 |
字符串输入输出函数 (C语言代码)浏览:2495 |
罗列完美数 (C语言代码)浏览:491 |