์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ๋๋น์ฐ์ ํ์
- ๊ตฌํ
- ์ค๋ธ์
- BFS
- ์ํ
- ๊น์ด์ฐ์ ํ์
- skala
- ๊ทธ๋ํ
- SQL
- ๊ทธ๋ํํ์
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- ์ฐ์ ์์ํ
- ์ ๋ ฌ
- ๊ทธ๋ฆฌ๋
- skala1๊ธฐ
- ๋ฐฑ์ค
- ๋์ ํฉ
- LIS
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์์ํ์
- DFS
- ๋์ ๊ณํ๋ฒ
- ๋ณํฉ์ ๋ ฌ
- db
- DP
- ์๊ณ ๋ฆฌ์ฆ
- ํ์ด์ฌ
- ๋จธ์ง์ํธ
- ํ๋ก๊ทธ๋๋จธ์ค
- Today
- Total
๐๐ญ๐ฐ๐ธ ๐ฃ๐ถ๐ต ๐ด๐ต๐ฆ๐ข๐ฅ๐บ
[๋ฐฑ์ค] 3024๋ฒ: ๋ง๋ผํค ํฑํํ - C++ ๋ณธ๋ฌธ
๋ฌธ์
์๊ทผ(Albert), ๋ฏผํ(Barbara), ์ ์(Casper), ์ฐฝ์(Dinko), ํ์ง(Eustahije)์ด๊ฐ ๋ง๋ผํค ํฑํํ ๊ฒ์์ ํ๋ ค๊ณ ํ๋ค. ์ด ๊ฒ์์ N×N ๋ณด๋์์ ์งํํ๋ค.
๋งจ ์ฒ์์ ๋ณด๋์ ๋ชจ๋ ์นธ์ ๋น์ด์๋ค. ํ๋ ์ด์ด๋ ํด์ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ์์ ์ ์์ด ์ด๋ฆ์ ์ฒซ ๊ธ์๋ฅผ ๋น ์นธ์ ์ ๋๋ค. (๋ ์ฌ๋์ ์์ด ์ด๋ฆ์ ์ฒซ ๊ธ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ๋ ์๋ค)
๊ฒ์์ ์ธ ๊ธ์๊ฐ ํ, ์ด, ๋๋ ๋๊ฐ์ ์ผ๋ก ์ฐ์ํ ๋, ๊ทธ ํ๋ ์ด์ด๊ฐ ์น๋ฆฌํ๋ฉฐ, ๊ฒ์์ด ๋๋๊ฒ ๋๋ค.
๋ณด๋ํ์ ์ํ๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฒ์์ด ๋๋ฌ๋์ง ์๋์ง๋ฅผ ๊ฒฐ์ ํ๊ณ , ๋๋ฌ๋ค๋ฉด ์น์๊ฐ ๋๊ตฌ์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ณด๋ํ์ ํฌ๊ธฐ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 30)
๋ค์ N๊ฐ ์ค์๋ ๋ณด๋ํ์ ์ํ๊ฐ ์ฃผ์ด์ง๋ค. '.'๋ ๋น ์นธ์ ๋ํ๋ธ๋ค.
ํญ์ ์น๋ฆฌํ ์ฌ๋์ด ๋ง์์ผ ํ ๋ช ์ธ ๊ฒฝ์ฐ๋ง ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๊ฒ์์ด ๋๋ฌ๋ค๋ฉด, ์น๋ฆฌํ ์ฌ๋์ ์์ด ์ด๋ฆ์ ์ฒซ ๊ธ์๋ฅผ ์ถ๋ ฅํ๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด, "ongoing"์ ์ถ๋ ฅํ๋ค. ๊ฒ์์ ์น๋ฆฌํ ์ฌ๋์ด ์๋๋ฐ, ๋น ์นธ์ด ์๋ ๊ฒฝ์ฐ์๋ ongoing์ ์ถ๋ ฅํด์ผ ํ๋ค.
๋จ์ํ ๊ฐ์ ๋ฐฉํฅ์ ๊ฐ์ ๋ฌธ์๊ฐ ์ธ๊ฐ ์ฐ์์ผ๋ก ์์ผ๋ฉด ์ถ๋ ฅํ๊ณ ๋๋ด๋ฉด ๋๋ ๋ฌธ์ .
2667๋ฒ: ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ ์์ DFSํจ์ ํ๋ง ๋ฐ์์ ์กฐ๊ฑด์ ๋ง๊ฒ ๊ณ ์ณ์คฌ๋ค. bool๊ฐ์ ๋ฆฌํดํ๋๋ก ํ์ฌ 3๊ฐ ์ฐ์ ์กด์ฌํ๋ ๋ฌธ์๊ฐ ์๋ค๋ฉด ์ถ๋ ฅ ํ ์ข ๋ฃํ๊ณ , ์น๋ฆฌ์๊ฐ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ongoing์ ์ถ๋ ฅํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์ข ๋ฃ๋์ง ์์ ๊ฒฝ์ฐ ๋ง์ง๋ง์ ongoing์ ์ถ๋ ฅ์์ผ์ฃผ๋ฉด ๋๋ค.
์กฐ๊ฑด๋ ํ์ ํ๊ฑฐ๊ฐ๊ณ ํผ ์ฌ๋์ ๋ง์ด ์๋๋ฐ๋ค๊ฐ ์ ๋ต๋ฅ ๋ ๋ฎ์์ ์ซ์๋๋ฐ. . ๊ฒ๋ค๊ฐ ์ฝ๋๋ ์์ฒญ ๋์ถฉ ์งฐ๋๋ฐ... ์๊ฐ๋ณด๋ค ๋ฐ๋ก ํต๊ณผํด์ ๋๋๋ค.. ๋์ค์ ํ ์คํธ์ผ์ด์ค ์ถ๊ฐ๋ผ์ ์ฌ์ฑ์ ์ด๋ผ๋ ๋๋ฉด ํ๋ฆด์๋
์ฝ๋
#include <iostream>
#include <string>
#include <vector>
#define MAX 31
using namespace std;
string tictactoe[MAX];
int dx[] = {0, 0, -1, 1, -1, -1, 1, 1};
int dy[] = {-1, 1, 0, 0, -1, 1, -1, 1};
int N;
bool DFS(int a, int b);
int main(void) {
cin >> N;
for(int i = 0; i < N; i++) {
cin >> tictactoe[i];
}
for(int i = 0; i < N; i++) {
for(int j = 0; j < N; j++) {
if(tictactoe[i][j] != '.') {
if(DFS(i, j)) return 0;
else continue;
}
}
}
cout << "ongoing\n";
return 0;
}
bool DFS(int a, int b) {
char c = tictactoe[a][b];
for(int i = 0; i < 8; i++) {
if(a + 2 * dy[i] < 0 || a + 2 * dy[i] > N || b + 2 * dx[i] < 0 || b + 2 * dx[i] > N) continue;
if(c == tictactoe[a + dy[i]][b + dx[i]] && c == tictactoe[a + 2 * dy[i]][b + 2 * dx[i]]) {
cout << c << endl;
return true;
}
}
return false;
}
'์ฝ๋ฉํ ์คํธ ์ค๋น > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 5567๋ฒ: ๊ฒฐํผ์ - C++ (0) | 2022.01.19 |
---|---|
[๋ฐฑ์ค] 1222๋ฒ: ํ์ค ํ๋ก๊ทธ๋๋ฐ ๋ํ - C++ (0) | 2022.01.18 |
[๋ฐฑ์ค] 1756๋ฒ: ํผ์ ๊ตฝ๊ธฐ - C++ (0) | 2022.01.14 |
[๋ฐฑ์ค] 2840๋ฒ: ํ์ด์ ๋ฐํด - C++ (0) | 2022.01.13 |
[๋ฐฑ์ค] 5624๋ฒ: ์ข์ ์ - C++ (0) | 2022.01.12 |