문제 설명
n(1 ≤ N ≤ 100)개의 바구니가 있고 각 바구니에는 1부터 n까지 순서대로 번호가 매겨져 있다. 바구니에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 1개씩 들어있다.
두 바구니에 담겨있는 공을 m(1 ≤ N ≤ 100)번 교환할 때, 교환한 후 각 바구니에 어떤 공이 들어있는지 구하는 프로그램을 작성
풀이
#include <iostream>
using namespace std;
int main() {
int n, m, a, b;
int arr[101] = { 0 };
cin >> n >> m;
for (int i = 0; i < n; i++)
arr[i] = i + 1;
for (int i = 0; i < m; i++) {
cin >> a >> b;
a--; b--;
int tmp = 0;
tmp = arr[a];
arr[a] = arr[b];
arr[b] = tmp;
}
for (int i = 0; i < n; i++)
cout << arr[i] << " ";
return 0;
}
'백준 > 1차원 배열' 카테고리의 다른 글
3052: 나머지 / C++ (0) | 2023.03.08 |
---|---|
5597: 과제 안 내신 분..? / C++ (0) | 2023.03.08 |
10810: 공 넣기 / C++ (0) | 2023.03.08 |
2562: 최댓값 / C++ (1) | 2023.03.08 |
10818: 최소, 최대 / C++ (0) | 2023.03.08 |