蓝桥杯第五届javaA8兰顿蚂蚁
2015-02-11 16:01
218 查看
package fifth;
import java.util.Scanner;
public class Test8 {
public static int m,n,i,j,step;
public static int[][] a;
public static char c;
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
m = scanner.nextInt();
n = scanner.nextInt();
a = new int[m]
;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
a[i][j]=scanner.nextInt();//获取矩阵数列
}
}
i = scanner.nextInt();//当前位置坐标
j = scanner.nextInt();
c = scanner.next().charAt(0);
step = scanner.nextInt();
String str = "URDL";//方向标志
int strNum = str.indexOf(c);
while(step>0){
if(strNum>3)strNum = 0;//方向标志循环
if(strNum<0)strNum = 3;
char ch = str.charAt(strNum);
switch(ch){
case 'U':
if(a[i][j]==1){
strNum++;//右转
a[i][j]=0;
j++;//前进
}else{
//左转
strNum--;
a[i][j]=1;
//前进
j--;
};break;
case 'R':
if(a[i][j]==1){
strNum++;
a[i][j]=0;
i++;
}else{
strNum--;
a[i][j]=1;
i--;
};break;
case 'D':
if(a[i][j]==1){
strNum++;
a[i][j]=0;
j--;
}else{
strNum--;
a[i][j]=1;
j++;
};break;
case 'L':
if(a[i][j]==1){
strNum++;
a[i][j]=0;
i--;
}else{
strNum--;
a[i][j]=1;
i++;
};break;
}
step--;
}
System.out.println(i+" "+j);
}
}
import java.util.Scanner;
public class Test8 {
public static int m,n,i,j,step;
public static int[][] a;
public static char c;
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
m = scanner.nextInt();
n = scanner.nextInt();
a = new int[m]
;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
a[i][j]=scanner.nextInt();//获取矩阵数列
}
}
i = scanner.nextInt();//当前位置坐标
j = scanner.nextInt();
c = scanner.next().charAt(0);
step = scanner.nextInt();
String str = "URDL";//方向标志
int strNum = str.indexOf(c);
while(step>0){
if(strNum>3)strNum = 0;//方向标志循环
if(strNum<0)strNum = 3;
char ch = str.charAt(strNum);
switch(ch){
case 'U':
if(a[i][j]==1){
strNum++;//右转
a[i][j]=0;
j++;//前进
}else{
//左转
strNum--;
a[i][j]=1;
//前进
j--;
};break;
case 'R':
if(a[i][j]==1){
strNum++;
a[i][j]=0;
i++;
}else{
strNum--;
a[i][j]=1;
i--;
};break;
case 'D':
if(a[i][j]==1){
strNum++;
a[i][j]=0;
j--;
}else{
strNum--;
a[i][j]=1;
j++;
};break;
case 'L':
if(a[i][j]==1){
strNum++;
a[i][j]=0;
i--;
}else{
strNum--;
a[i][j]=1;
i++;
};break;
}
step--;
}
System.out.println(i+" "+j);
}
}
相关文章推荐
- 第五届蓝桥杯A组Java—兰顿蚂蚁
- 2015年第五届蓝桥杯预赛题目JAVA软件开发高职高专组兰顿蚂蚁
- 第五届蓝桥杯兰顿蚂蚁java解法
- 第五届蓝桥杯软件类省赛真题-Java高职-兰顿蚂蚁
- 第五届蓝桥杯软件类省赛真题-Java高职-大衍数列
- 第五届蓝桥杯软件类省赛真题-Java高职-写日志
- 第五届蓝桥杯软件类省赛真题-JAVA-A-2_李白打酒
- 第五届“蓝桥杯”全国软件校内选拔赛试题(Java组)1、素数问题
- 第五届蓝桥杯软件类省赛真题 Java本科A 斐波那契
- 2015年第五届蓝桥杯预赛题目JAVA软件开发高职高专组猜字母
- 第五届蓝桥杯软件类省赛真题-Java高职-等额本金
- 第五届蓝桥杯软件类省赛真题-Java高职-地宫取宝
- 2015年第五届蓝桥杯预赛题目JAVA软件开发高职高专组李白打酒
- 第五届“蓝桥杯”java高职组
- 第五届蓝桥杯软件类省赛真题-Java高职-矩阵翻硬币
- 2015年第五届蓝桥杯预赛题目JAVA软件开发高职高专组猜年龄
- 第五届蓝桥杯软件类省赛真题-Java高职-李白打酒
- 第五届蓝桥杯软件类省赛真题 Java本科A 写日志
- 第五届蓝桥杯软件类省赛真题 Java本科A 李白打酒
- 第五届“蓝桥杯”全国软件和 校内选拔赛试题(Java组)4、计算蔬菜总价