๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/3024)
< ๋ง๋ผํค ํฑํํ >
๋ฌธ์ ํ์ด
ํ, ์ด, ๋๊ฐ์ ์ผ๋ก ์ฐ์ 3์นธ์ด ๊ฐ์ ๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธํ๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class _3024_ { // ๋ง๋ผํค ํฑํํ
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(bf.readLine());
char arr[][] = new char[N][N];
for (int i = 0; i < N; i++) {
String str = bf.readLine();
for (int j = 0; j < N; j++) {
arr[i][j] = str.charAt(j);
}
}
boolean flag = false;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
if (arr[i][j] == '.') {
continue;
}
if (j + 1 < N && j + 2 < N && arr[i][j] == arr[i][j + 1] && arr[i][j] == arr[i][j + 2]) {
System.out.println(arr[i][j]);
flag = true;
break;
}
if (i + 1 < N && i + 2 < N && arr[i][j] == arr[i + 1][j] && arr[i][j] == arr[i + 2][j]) {
System.out.println(arr[i][j]);
flag = true;
break;
}
if (i + 1 < N && j + 1 < N && i + 2 < N && j + 2 < N && arr[i][j] == arr[i + 1][j + 1]
&& arr[i][j] == arr[i + 2][j + 2]) {
System.out.println(arr[i][j]);
flag = true;
break;
}
if (i + 1 < N && j - 1 >= 0 && i + 2 < N && j - 2 >= 0 && arr[i][j] == arr[i + 1][j - 1]
&& arr[i][j] == arr[i + 2][j - 2]) {
System.out.println(arr[i][j]);
flag = true;
break;
}
}
if (flag) {
break;
}
}
if (!flag) {
System.out.println("ongoing");
}
}
}
๋ณ์)
N : ๋ณด๋ํ ํฌ๊ธฐ
arr : ๋ณด๋ํ ์ ๋ณด
flag : ์น๋ฆฌ ์ฌ๋ถ
๋ณด๋ํ ํฌ๊ธฐ N๊ณผ ๋ณด๋ํ ์ ๋ณด arr์ ์ ๋ ฅ๋ฐ๋๋ค. ๋ณด๋ํ์ ํ์ํ๋ฉฐ ๋น์นธ์ด ์๋๋ผ๋ฉด ๋ค์ ๊ณผ์ ์ ์ํํ๋ค.
1) ๊ฐ๋ก๋ก ์ฐ์๋ 3์นธ์ด ๊ฐ์ ๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธ
2) ์ธ๋ก๋ก ์ฐ์๋ 3์นธ์ด ๊ฐ์ ๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธ
3) ๋๊ฐ์ ์ผ๋ก ์ฐ์๋ 3์นธ์ด ๊ฐ์ ๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ํ์ธ
์๋ฅผ ์ถฉ์กฑ์ํค๋ฉด ๊ทธ ๊ฐ์ ์ถ๋ ฅํ๊ณ ์ถฉ์กฑ์ํค์ง ์๋๋ค๋ฉด ongoing์ ์ถ๋ ฅํ๋ค.
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 15595_์ ๋ต ๋น์จ ๊ณ์ฐํ๊ธฐ (0) | 2024.07.19 |
---|---|
[Baekjoon] 2817_ALPS์ ํฌํ (0) | 2024.07.18 |
[Baekjoon] 10656_์ญ์๋งํ์ด (2) | 2024.07.16 |
[Baekjoon] 2757_์์ (0) | 2024.07.15 |
[Baekjoon] 28256_์ด์ฝ๋ฆฟ ๋ณด๊ดํจ (1) | 2024.07.12 |