[1] ๋ฌธ์
๋ฌธ์
๋ํ์ด๋ ๋ฐ๊ตฌ๋๋ฅผ ์ด N๊ฐ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ๊ฐ์ ๋ฐ๊ตฌ๋์๋ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋ค. ๋ฐ๊ตฌ๋์๋ ๊ณต์ด 1๊ฐ์ฉ ๋ค์ด์๊ณ , ์ฒ์์๋ ๋ฐ๊ตฌ๋์ ์ ํ์๋ ๋ฒํธ์ ๊ฐ์ ๋ฒํธ๊ฐ ์ ํ ๊ณต์ด ๋ค์ด์๋ค.
๋ํ์ด๋ ์์ผ๋ก M๋ฒ ๊ณต์ ๋ฐ๊พธ๋ ค๊ณ ํ๋ค. ๋ํ์ด๋ ๊ณต์ ๋ฐ๊ฟ ๋ฐ๊ตฌ๋ 2๊ฐ๋ฅผ ์ ํํ๊ณ , ๋ ๋ฐ๊ตฌ๋์ ๋ค์ด์๋ ๊ณต์ ์๋ก ๊ตํํ๋ค.
๊ณต์ ์ด๋ป๊ฒ ๋ฐ๊ฟ์ง๊ฐ ์ฃผ์ด์ก์ ๋, M๋ฒ ๊ณต์ ๋ฐ๊พผ ์ดํ์ ๊ฐ ๋ฐ๊ตฌ๋์ ์ด๋ค ๊ณต์ด ๋ค์ด์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์
๋ ฅ
์ฒซ์งธ ์ค์ N (1 ≤ N ≤ 100)๊ณผ M (1 ≤ M ≤ 100)์ด ์ฃผ์ด์ง๋ค.
๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ๊ฑธ์ณ์ ๊ณต์ ๊ตํํ ๋ฐฉ๋ฒ์ด ์ฃผ์ด์ง๋ค. ๊ฐ ๋ฐฉ๋ฒ์ ๋ ์ ์ i j๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, i๋ฒ ๋ฐ๊ตฌ๋์ j๋ฒ ๋ฐ๊ตฌ๋์ ๋ค์ด์๋ ๊ณต์ ๊ตํํ๋ค๋ ๋ป์ด๋ค. (1 ≤ i ≤ j ≤ N)
๋ํ์ด๋ ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์์๋๋ก ๊ณต์ ๊ตํํ๋ค.
์ถ๋ ฅ
1๋ฒ ๋ฐ๊ตฌ๋๋ถํฐ N๋ฒ ๋ฐ๊ตฌ๋์ ๋ค์ด์๋ ๊ณต์ ๋ฒํธ๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ถ๋ ฅํ๋ค.
์์ ์
๋ ฅ 1
5 4
1 2
3 4
1 4
2 2
์์ ์ถ๋ ฅ 1
3 1 4 2 5
[2] ์ ๋ต
#include <stdio.h>
int main() {
/*
n = ๊ณต์ ๊ฐ์
m = ๊ณต ๋ฐ๊พธ๋ ํ์
a = ๋ฐ๊ฟ ๋ฐ๊ตฌ๋ 1
b = ๋ฐ๊ฟ ๋ฐ๊ตฌ๋ 2
t = ๋ฐ๊ตฌ๋ ์์ ์ ์ฅ ๋ณ์
e = ๋ฐ๊ตฌ๋ ๋ฐฐ์ด
*/
int n, m, a, b, t, e[100];
// ๊ณต์ ๊ฐ์์ ๊ณต์ ๋ฐ๊พธ๋ ํ์๋ฅผ ์
๋ ฅ๋ฐ๋๋ค.
scanf("%d %d", &n, &m);
// ๋ฐ๊ตฌ๋ ๋ฐฐ์ด์ n๊ฐ ๋งํผ์ ๊ณต์ ๋ฃ๋๋ค.
for(int i=0; i<n; i++) e[i] = i+1;
// m๋ฒ ๊ณต์ ๋ฐ๊พผ๋ค.
for(int i=0; i<m; i++) {
// ๋ฐ๊ฟ ๋ฐ๊ตฌ๋ 2๊ฐ๋ฅผ ์
๋ ฅ๋ฐ๋๋ค.
scanf("%d %d", &a, &b);
// ๋ฐ๊ฟ ๋ฐ๊ตฌ๋ 1์ t์ ์ ์ฅํ๋ค.
t = e[a-1];
// ๋ฐ๊ฟ ๋ฐ๊ตฌ๋ 1์ ๋ฐ๊ฟ ๋ฐ๊ตฌ๋ 2์ ๋ฐ๊พผ๋ค.
e[a-1] = e[b-1];
// ๋ฐ๊ฟ ๋ฐ๊ตฌ๋ 2๋ฅผ ์ ์ฅํด๋ t(๋ฐ๊ตฌ๋ 1)์ ๋ฐ๊พผ๋ค.
e[b-1] = t;
}
// ๋ฐ๋ ๋ฐ๊ตฌ๋๋ค์ ์์์ ๋ง๊ฒ ๊ณต๋ค์ ์ถ๋ ฅํ๋ค.
for(int i=0; i<n; i++) printf("%d ", e[i]);
return 0;
}
[3] ํด์
1. ์ฌ์ฉ์๋ก๋ถํฐ ๊ณต์ ๊ฐ์ n๊ณผ ๊ณต์ ๋ฐ๊พธ๋ ํ์ m์ ์ ๋ ฅ๋ฐ๋๋ค.
2. e ๋ฐฐ์ด์ ์ด๊ธฐํํ์ฌ ๊ฐ ๋ฐ๊ตฌ๋์๋ ๊ณต์ ๋ฒํธ๊ฐ ์์๋๋ก ๋ค์ด๊ฐ๋ค.
3. m๋ฒ ๋งํผ ๊ณต์ ๋ฐ๊ฟ๋๋ค. ๊ฐ๊ฐ์ ๋ฐ๊ตฌ๋๋ฅผ ๊ตํํ๊ณ , ๊ทธ์ ๋ฐ๋ผ e ๋ฐฐ์ด์ ์์๋ค๋ ๋ฐ๋๋ค. (๋ฐฐ์ด์ 0๋ถํฐ ์์ํ๋ฏ๋ก a-1์ ์ธ๋ฑ์ค๋ก ์ฌ์ฉํ๋ค.)
4. ๋ฐ๋ ๋ฐ๊ตฌ๋๋ค์ ์์์ ๋ง๊ฒ ๊ณต๋ค์ ์ถ๋ ฅํ๋ค.
[5] ์ฐธ๊ณ
'SWLUG > ๋ฐฑ์ค BEAKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C] ๋ฐฑ์ค/BAEKJOON 15649๋ฒ: N๊ณผ M (1) (1) | 2023.11.15 |
---|---|
[C] ๋ฐฑ์ค BAEKJOON 18258๋ฒ: ํ 2 (0) | 2023.11.07 |
[C] ๋ฐฑ์ค BAEKJOON 2798๋ฒ: ๋ธ๋์ญ (1) | 2023.10.06 |
[C] ๋ฐฑ์ค BAEKJOON 2577๋ฒ: ์ซ์์ ๊ฐ์ (2) | 2023.10.06 |
[C] ๋ฐฑ์ค BAEKJOON 11866๋ฒ: ์์ธํธ์ค ๋ฌธ์ 0 (0) | 2023.09.30 |