标签:img 简单 ext [] 整数 class 事先 blank exti
原创
原题:http://lx.lanqiao.cn/problem.page?gpid=T125
问题描述
import java.util.Scanner; public class 兰顿蚂蚁 { static int arr[][]; static int k=0; //步数 static char Byte; static int total=0; //当前走的步数 static void Ants(int x,int y) { //(x,y)代表坐标 if(total==k) { System.out.print(x+" "+y); return; } if(arr[x][y]==0) { //白格(左转) arr[x][y]=1; //白转黑 if(Byte==‘U‘) { //上 total++; Byte=‘L‘; Ants(x,y-1); } else if(Byte==‘D‘) { //下 total++; Byte=‘R‘; Ants(x,y+1); } else if(Byte==‘L‘) { //左 total++; Byte=‘D‘; Ants(x+1,y); } else { //右 total++; Byte=‘U‘; Ants(x-1,y); } } else { //黑格(右转) arr[x][y]=0; //黑转白 if(Byte==‘U‘) { //上 total++; Byte=‘R‘; Ants(x,y+1); } else if(Byte==‘D‘) { //下 total++; Byte=‘L‘; Ants(x,y-1); } else if(Byte==‘L‘) { //左 total++; Byte=‘U‘; Ants(x-1,y); } else { //右 total++; Byte=‘D‘; Ants(x+1,y); } } } public static void main(String args[]) { Scanner reader=new Scanner(System.in); int m=0; int n=0; m=reader.nextInt(); //行 n=reader.nextInt(); //列 arr=new int[m][n]; int i=0; int j=0; for(i=0;i<=m-1;i++) { for(j=0;j<=n-1;j++) { arr[i][j]=reader.nextInt(); } } int x=0; //始横坐标 int y=0; //始纵坐标 x=reader.nextInt(); y=reader.nextInt(); String s=reader.next(); Byte=s.charAt(0); k=reader.nextInt(); /* for(i=0;i<=m-1;i++) { //测试输入数据 for(j=0;j<=n-1;j++) { System.out.print(arr[i][j]); } System.out.print(‘\n‘); } System.out.print(x+"\t"+y+"\t"+Byte+"\t"+k); */ Ants(x,y); } }
(ACCEPT)
22:55:57
2018-06-12
标签:img 简单 ext [] 整数 class 事先 blank exti
原文地址:https://www.cnblogs.com/chiweiming/p/9170395.html