μκ° μ ν | λ©λͺ¨λ¦¬ μ ν | μ λ΅ λΉμ¨ |
1 μ΄ | 128 MB | 62.921% |
λ¬Έμ
μμΉκΈ° κΏμ λλλ€μ μμ΄ μλ μΈν리 μμ λ§κ΅¬ μ§μ΄λ£μλ€.
κ°μ μΈν리 μμ μμ μλ€μ μ«μκ° λλμ μ«μλ³΄λ€ λ λ§μ κ²½μ° λλκ° μ λΆ μ‘μλ¨Ήνλ€. λ¬Όλ‘ κ·Έ μΈμ κ²½μ°λ μμ΄ μ λΆ μ‘μλ¨Ήνλ€.
λΉ κ³΅κ°μ '.'(μ )μΌλ‘ λνλ΄κ³ μΈν리λ₯Ό '#', λλλ₯Ό 'v', μμ 'k'λΌκ³ ν λ λͺ λ§λ¦¬μ μκ³Ό λλκ° μ΄μλ¨μμ§ κ³μ°νμ¬λΌ.
λ¨, μΈνλ¦¬λ‘ λ§νμ§ μμ μμμλ μκ³Ό λλκ° μμΌλ©° μκ³Ό λλλ λκ°μ μΌλ‘ μ΄λν μ μλ€.
ν΄κ²°λ°©μ
DFSλ‘ μΈν리μμ μ°¨λ‘λ‘ μ κ²νμ¬ ν΄λΉ μΈν리 μμ μκ³Ό λλκ° λͺ λ§λ¦¬ μ© μλμ§ νμΈνκ³ DFSμμ λΉ μ Έλμ¬ λ ν΄λΉ μκ³Ό λλκ° λͺ λ§λ¦¬μλμ§ λΉκ΅λ₯Ό νμ¬ μ΅μ’ μ μΌλ‘ λ¨μμλ μκ³Ό λλκ° λͺ λ§λ¦¬μΌμ§ κ³μ°νλ€.
λ©λͺ¨λ¦¬ | μκ° |
3236 KB | 0 ms |
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
31
32
33
34
35
36
37
38
39
40
41
42
|
#include<iostream>
#include<string.h>
#include<queue>
using namespace std;
#define F(x,y,u,p) for(int x = 0 ; x<u; x++)for(int y = 0; y<p; y++)
typedef pair<int, int> p;
int dx[] = { 0,1,0,-1 }, dy[] = { 1,0,-1,0 };
int n, m, chk[255][255], sheep, wolf, sheep_cnt, wolf_cnt;
char arr[255][255];
void dfs(int r, int c) {
chk[r][c] = 1;
for (int i = 0; i < 4; i++) {
int nr = r + dx[i], nc = c + dy[i];
if (nr < 0 || nr >= n || nc < 0 || nc >= m || chk[nr][nc] || arr[nr][nc] == '#') continue;
if (arr[nr][nc] == 'v') wolf_cnt++;
else if (arr[nr][nc] == 'k') sheep_cnt++;
dfs(nr, nc);
}
}
int main() {
scanf("%d %d", &n, &m);
for (int i = 0; i < n; i++) {
scanf("%s", arr[i]);
}
F(i, j, n, m) {
sheep_cnt = 0, wolf_cnt = 0;
if (!chk[i][j]) {
dfs(i, j);
if (sheep_cnt > wolf_cnt) {
sheep += sheep_cnt;
}
else {
wolf += wolf_cnt;
}
}
}
printf("%d %d", sheep, wolf);
return 0;
}
|
cs |
λλμ
μ€λλ§μ BFSλ₯Ό νλ€κ° DFSλ‘ νλ €λ λ°©μμ΄ κ°μ§λ§ λ€λ₯΄λ€κ³ μκ°νλ€. νμ¬ λ³΄κ³ μλ μμΉ μ΄ν λ€μ μμΉλ‘ μ΄λμ ν λ BFSλ νλ₯Ό ν΅ν΄μ νκ³ , DFSλ ν¨μλ₯Ό ν΅ν΄μ νμμ νλ€λ κ²μ μκΈ°μν¬ μ μμλ€.
μ΄λμ λ¬Έμ λ κΎΈμ€ν νμ΄μΌ νλ보λ€. νμ΄ν !
'π₯ PS(Problem Solving) π₯ > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] #11403 κ²½λ‘ μ°ΎκΈ° (0) | 2019.10.13 |
---|---|
[BOJ] #2589 λ³΄λ¬Όμ¬ (0) | 2019.10.13 |
[BOJ] #7562 λμ΄νΈμ μ΄λ (0) | 2019.10.13 |
[BOJ] #16236 μκΈ° μμ΄ (0) | 2019.10.11 |
[BOJ] #17144 λ―ΈμΈλ¨Όμ§ μλ ! (0) | 2019.10.10 |
λκΈ