๋ฌธ์
๋ํ์ด๋ ๋ฐ๊ตฌ๋๋ฅผ ์ด 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๋ฒ ๋ฐ๊ตฌ๋์ ๋ค์ด์๋ ๊ณต์ ๋ฒํธ๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ถ๋ ฅํ๋ค.
ํ์ด
// ํ์ด : https://whkakrkr.tistory.com
#include <iostream>
#include <vector>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cout.tie(NULL);
cin.tie(NULL);
// input
int n,m, i,j;
cin >> n >> m;
vector<int>basket(n+1, 0);
for(int t=1; t<=n; t++) {
basket[t] = t;
}
// solution
while(m--) {
cin >> i >> j;
int tmp = basket[i];
basket[i] = basket[j];
basket[j] = tmp;
}
// output
for(int t=1; t<=n; t++) {
cout << basket[t] << " ";
}
return 0;
}
'๐ Cpp > [BOJ] ๋จ๊ณ๋ณ๋ก ํ์ด๋ณด๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 2444๋ฒ: ๋ณ ์ฐ๊ธฐ - 7 (Bronze III) (1) | 2024.12.23 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 10811๋ฒ: ๋ฐ๊ตฌ๋ ๋ค์ง๊ธฐ (Bronze II) (0) | 2024.12.20 |
[BOJ][C++] ๋ฐฑ์ค 10810๋ฒ: ๊ณต ๋ฃ๊ธฐ (Bronze III) (0) | 2024.11.29 |
[BOJ][C++] ๋ฐฑ์ค 1011๋ฒ : Fly me to the Alpha Centauri (0) | 2021.11.12 |
[BOJ][C++] ๋ฐฑ์ค 10757๋ฒ : ํฐ ์ A+B (15353๋ฒ) (0) | 2021.10.22 |