백준

백준 10813 C++

슬뷔 2024. 7. 22. 22:25

https://velog.io/@isz07119/%EB%B0%B1%EC%A4%80-10813%EB%B2%88-%EA%B3%B5-%EB%B0%94%EA%BE%B8%EA%B8%B0-C-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4

 

백준 10813번: 공 바꾸기 / C++ 문제풀이

서로 바꾸고자 하는 배열의 값을 제3의 변수에 담아 전달한다.

velog.io

#include <iostream>
#include <algorithm>

using namespace std;

int n, m;
int Basket[100] = { 0 };

void swap(int idx1, int idx2)
{
	int temp = Basket[idx1];
	Basket[idx1] = Basket[idx2];
	Basket[idx2] = temp;

}

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);

	// n : 바구니의 개수 , m : 바구니의 공을 바꾸는 시도의 횟수
	cin >> n >> m;

	// 바구니는 1 ~ n
	for (int i = 1; i <= n; i++)
	{
		// 1부터 n까지의 값이 배열에 순서대로 들어간다
		Basket[i] = i;
	}

	// m번 반복
	for (int i = 1; i <= m; i++)
	{
		// a 바구니 b 바구니
		int a, b;
		cin >> a >> b;
		swap(a, b);
	}

	for (int i = 1; i <= n; i++)
	{
		cout << Basket[i] << " ";
	}

	return 0;
}

'백준' 카테고리의 다른 글

백준 3052 C++  (1) 2024.07.22
백준 5597 C++  (0) 2024.07.22
백준 10810 C++  (1) 2024.07.22
백준 2562 C++  (0) 2024.07.19
백준 10818 C++  (0) 2024.07.18