【算法题】【51NOD】1995 三子棋
2018-08-03 本文已影响0人
Vinko_wei
题目
小的时候大家一定玩过“井”字棋吧。也就是在九宫格中,只要任意行、列,或者任意连续对角线上面出现三个相同的,就能获胜。现在小明和小花也在玩三子棋,但是他们不是在九宫格里,而是在3×4的格子里面。现在小明先下,但是他知道小花这个人很聪明,他想知道第一步下在哪一个地方最合适,你能帮帮他吗?
Input
第一行输入一个整数T,表示数据组数(1<T<10000);
第二行输入两个整数x,y,表示3×4格子里面的一个坐标(x,y)(1<=x<=3,1<=y<=4);
Output
每组数据输出最后小明输赢的结果,如果小明一定能赢,第一行输出“Win”,第二行输出小明所需要花的最少步数;如果小明跟小花只能打成平手,第一行输出“Equal”,第二行输出数字0;如果小明不能赢也不能跟小花打成平手,第一行输出“Lose”,第二行输出小花赢小明所需要花的最少步数。
Input 示例
2
2 1
2 4
Output示例
Equal
0
Equal
0
贴上代码
import java.util.Scanner;
public class Main {
static int[][] a;
public static void main(String[] args) {
init();
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int x,y,pos;
for (int i = 0; i < n; i++) {
x = in.nextInt() - 1;
y = in.nextInt() - 1;
pos = a[x][y];
if (pos == 0) {
System.out.println("Equal\n" + pos);
} else {
System.out.println("Win\n" + pos);
}
}
}
public static void init() {
a = new int[3][4];
a[0][0] = 6; a[0][1] = 4; a[0][2] = 4; a[0][3] = 6;
a[1][0] = 0; a[1][1] = 4; a[1][2] = 4; a[1][3] = 0;
a[2][0] = 6; a[2][1] = 4; a[2][2] = 4; a[2][3] = 6;
}
}
N久没做过题目了,现在开始重新训练自己,最简单的开始