백준/1차원 배열

10813: 공 바꾸기 / C++

Koalitsiya 2023. 3. 8. 12:04

문제 설명

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;
}