백준/1차원 배열

10811: 바구니 뒤집기 / C++

Koalitsiya 2023. 3. 8. 12:34

문제 설명

 

풀이

순서를 바꾸기 위해 algorithm 라이브러리에 있는 reverse 함수를 활용하였다.

#include <iostream>
#include <algorithm>

using namespace std;

int main() {
	int n, m, a, b;
	int count = 0;
	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;

		reverse(arr + a - 1, arr + b);
	}

	for (int i = 0; i < n; i++)
		cout << arr[i] << " ";

	return 0;
}