Skip to content

Commit cc78619

Browse files
authored
Merge pull request #43 from AlgorithmWithGod/lkhyun
[20250205] BOJ / 실버1 / 오목 / 이강현
2 parents 5645e93 + ee1e97c commit cc78619

File tree

1 file changed

+77
-0
lines changed

1 file changed

+77
-0
lines changed
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
```java
2+
import java.io.FileNotFoundException;
3+
import java.util.Scanner;
4+
5+
public class Main {
6+
7+
public static void main(String[] args) throws FileNotFoundException {
8+
Scanner sc = new Scanner(System.in);
9+
int[][] grid = new int[19][19];
10+
for(int i=0;i<19;i++) {
11+
for(int j=0;j<19;j++) {
12+
grid[i][j] = sc.nextInt();
13+
}
14+
}
15+
16+
int[] di = {1,1,0,-1};
17+
int[] dj = {0,1,1,1};
18+
for(int i=0;i<19;i++) {
19+
for(int j=0;j<19;j++) {
20+
if(grid[i][j]==1 || grid[i][j]==2) { //흑돌 혹은 백돌이면
21+
int check = grid[i][j];
22+
int count = 1;
23+
for(int k=0;k<4;k++) { //팔방탐색
24+
int newi = i+di[k];
25+
int newj = j+dj[k];
26+
if(newi>=0&&newi<19&&newj>=0&&newj<19) {//벗어나지 않으면
27+
if(grid[newi][newj]==check) {//이전 돌과 같으면
28+
count=2;
29+
for(int l=0;l<4;l++) {//최대 육목까지 체크
30+
newi = newi+di[k];
31+
newj = newj+dj[k];
32+
if(newi>=0&&newi<19&&newj>=0&&newj<19) {
33+
if(grid[newi][newj]==check){
34+
if(count==5){break;}
35+
count++;
36+
}
37+
else{
38+
if(count==5){
39+
if(i-di[k]>=0&&i-di[k]<19&&j-dj[k]>=0&&j-dj[k]<19)
40+
{
41+
if(grid[i-di[k]][j-dj[k]] == check){
42+
break;
43+
}
44+
}
45+
System.out.println(check);
46+
System.out.println((i+1)+" "+(j+1));
47+
return;
48+
}
49+
break;
50+
}
51+
}
52+
else {
53+
if(count==5){
54+
if(i-di[k]>=0&&i-di[k]<19&&j-dj[k]>=0&&j-dj[k]<19)
55+
{
56+
if(grid[i-di[k]][j-dj[k]] == check){
57+
break;
58+
}
59+
}
60+
System.out.println(check);
61+
System.out.println((i+1)+" "+(j+1));
62+
return;
63+
}
64+
break;
65+
}
66+
}
67+
}
68+
}
69+
}
70+
}
71+
}
72+
}
73+
System.out.println("0");
74+
}
75+
76+
}
77+
```

0 commit comments

Comments
 (0)