关注
import java.util.Scanner;
/**
* 给定两个数组,分两行
*
* 第一行为分别为初始棋盘,为4*4矩阵,其中0表示白色棋子,1表示黑色棋子
*
* 第二行为翻转位置,其中翻转位置共有3个
*/
public class Main {
static int[][] maze = new int[5][5];
static int[][] maze_reverse = new int[6][6];
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String line1 = in.next();
String line2 = in.next();
int digit[] = new int[20];
int index = 0;
for(int i=0;i<line1.length();i++){
if(line1.charAt(i)=='0' || line1.charAt(i)=='1'){
digit[index] = (line1.charAt(i)-'0');
index ++;
}
}
int index1 = 0;
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
maze[i][j]=digit[index1];
index1++;
}
}
index = 0;
for(int i=0;i<line2.length();i++){
if(line2.charAt(i)>='0' && line2.charAt(i)<='9'){
digit[index] = (line2.charAt(i)-'0');
index ++;
}
}
index1=0;
while(index1 < index){
maze_reverse[digit[index1]][digit[index1+1]]=1;
index1+=2;
}
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
if(maze_reverse[i][j] == 1){
divide(i,j );
}
}
}
index=0;
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
digit[index++]=maze[i][j];
}
}
index1=0;
for(int i=0;i<line1.length();i++){
if(line1.charAt(i)>='0'&& line1.charAt(i)<='9'){
System.out.print(digit[index1]);
index1++;
}else{
System.out.print(line1.charAt(i));
}
}
}
//[[0,1,1,1],[0,0,1,0],[0,1,1,0],[0,0,1,0]]
public static void divide(int x,int y){
if(x-1>=1){
maze[x-1][y]=1-maze[x-1][y];
}
if(x+1<=4){
maze[x+1][y]=1-maze[x+1][y];
}
if(y-1>=1){
maze[x][y-1]=1-maze[x][y-1];
}
if(y+1<=4){
maze[x][y+1]=1-maze[x][y+1];
}
}
}
棋盘的。。。。暴力解决了。。。4*4懒得想算法了
查看原帖
点赞 评论
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
2359次浏览 48人参与
# 刚工作,应该先搞钱or搞成长? #
20726次浏览 159人参与
# 牛客AI体验站 #
15459次浏览 275人参与
# 你觉得第一学历对求职有影响吗? #
229815次浏览 1266人参与
# 找工作中的小确幸 #
80308次浏览 448人参与
# 你觉得技术面多长时间合理? #
168004次浏览 1170人参与
# 实习在多还是在精 #
82658次浏览 509人参与
# 月薪多少能在一线城市生存 #
136278次浏览 898人参与
# 牛友的春节生活 #
10845次浏览 211人参与
# 备战春招/暑实,现在应该做什么? #
7413次浏览 199人参与
# 从夯到拉,锐评职场mentor #
7204次浏览 108人参与
# 实习到现在,你最困惑的一个问题 #
6448次浏览 163人参与
# 春招什么时候投? #
12839次浏览 208人参与
# 制造业的秋招小结 #
143301次浏览 2089人参与
# 电网笔面经互助 #
59635次浏览 476人参与
# 秋招踩过的“雷”,希望你别再踩 #
185609次浏览 1683人参与
# 春节提前走,你用什么理由请假? #
13062次浏览 287人参与
# 距离春招还有一个月,你现在是什么开局? #
8988次浏览 132人参与
# 今年秋招你收到了多少封邮件? #
38226次浏览 280人参与
# 暑期实习什么时候投? #
9207次浏览 197人参与
