728x90
목차.
문제
풀이
#include <iostream>
#include <vector>
using namespace std;
int main() {
int N, M;
cin >> N >> M;
vector<int> baskets(N);
for (int i = 0; i < N; ++i) {
baskets[i] = i + 1; // 초기에는 바구니 번호와 같은 번호의 공이 들어있음
}
int i, j;
for (int k = 0; k < M; ++k) {
cin >> i >> j;
// 바구니 인덱스는 0부터 시작하므로 실제 바구니 번호로 변환하여 처리
i--;
j--;
swap(baskets[i], baskets[j]);
}
for (int num : baskets) {
cout << num << " ";
}
cout << endl;
return 0;
}
해당 문제의 핵심은 swap 함수를 활용하는것이다.
728x90
'코딩테스트' 카테고리의 다른 글
[백준][C++] 5622 문제 : 다이얼 (0) | 2023.08.01 |
---|---|
[백준][C++] 5597 문제 : 과제 안 내신 분..? (0) | 2023.07.28 |
[백준][C++] 10950 문제 : A+B -3 (0) | 2023.07.02 |
[백준][C++] 2480 문제 : 주사위 세개 (0) | 2023.06.30 |
[백준][C++] 2525 문제 : 오븐 시계 (0) | 2023.06.29 |