μκ° μ ν | λ©λͺ¨λ¦¬ μ ν | μ λ΅ λΉμ¨ |
1 μ΄ | 128 MB | 44.604 % |
2644λ²: μ΄μκ³μ°
μ¬λλ€μ 1, 2, 3, …, n (1≤n≤100)μ μ°μλ λ²νΈλ‘ κ°κ° νμλλ€. μ λ ₯ νμΌμ 첫째 μ€μλ μ 체 μ¬λμ μ nμ΄ μ£Όμ΄μ§κ³ , λμ§Έ μ€μλ μ΄μλ₯Ό κ³μ°ν΄μΌ νλ μλ‘ λ€λ₯Έ λ μ¬λμ λ²νΈκ° μ£Όμ΄μ§λ€. κ·Έλ¦¬κ³ μ μ§Έ μ€μλ λΆλͺ¨ μμλ€ κ°μ κ΄κ³μ κ°μ mμ΄ μ£Όμ΄μ§λ€. λ·μ§Έ μ€λΆν°λ λΆλͺ¨ μμκ°μ κ΄κ³λ₯Ό λνλ΄λ λ λ²νΈ x,yκ° κ° μ€μ λμ¨λ€. μ΄λ μμ λμ€λ λ²νΈ xλ λ€μ λμ€λ μ μ yμ λΆλͺ¨ λ²νΈλ₯Ό λνλΈλ€. κ° μ¬λμ λΆλͺ¨λ μ΅λ
www.acmicpc.net
μ 체 μ¬λ μ n, μ΄μλ₯Ό κ³μ°ν΄μΌ νλ μλ‘ λ€λ₯Έ μ¬λμ λ²νΈ x, y κ΄κ³μ μ m μ΄ μ£Όμ΄μ§λ©΄ μλμ mκ°μ μ€μ λΆλͺ¨-μμ κ΄κ³λ₯Ό λνλ΄λ a,bκ° μ£Όμ΄μ§λ€.
mκ°μ μ€μ ν΄λΉνλ κ΄κ³μ λ°λΌμ vector λ‘ 2μ°¨μ λ°°μ΄μ νμ±νκ³ bfsλ₯Ό νμ©νμ¬ λ¬Έμ λ₯Ό ν΄κ²°νμλ€.
λ©λͺ¨λ¦¬ | μκ° |
1988 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<cstdio>
#include<iostream>
#include<algorithm>
#include<string.h>
#include<vector>
#include<queue>
using namespace std;
typedef pair<int, int> p;
int n, m, x, y;
vector<vector<int>> v;
queue<p> q;
int chk[101];
int main() {
scanf("%d %d %d %d", &n, &x, &y, &m);
v.resize(n * m);
for (int i = 0, a, b; i < m; i++) {
scanf("%d %d", &a, &b);
v[a].push_back(b);
v[b].push_back(a);
}
q.push({ x,0 });
while (!q.empty()) {
int pnum = q.front().first;
int pcnt = q.front().second;
q.pop();
if (pnum == y) {
printf("%d", pcnt);
return 0;
}
for (auto e : v[pnum]) {
if (!chk[e]) {
chk[e] = 1;
q.push({ e, pcnt + 1 });
}
}
}
printf("-1");
return 0;
}
|
cs |
'π₯ PS(Problem Solving) π₯ > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] #1541 μμ΄λ²λ¦° κ΄νΈ (0) | 2019.09.04 |
---|---|
[BOJ] #2573 λΉμ° (0) | 2019.09.04 |
[BOJ] #2667 λ¨μ§λ²νΈλΆμ΄κΈ° (0) | 2019.09.04 |
[BOJ] #6603 λ‘λ (0) | 2019.09.04 |
[BOJ] #14502 μ°κ΅¬μ (0) | 2019.09.04 |
λκΈ