백준/심화
10812: 바구니 순서 바꾸기 / C++
Koalitsiya
2023. 3. 9. 17:54
문제
풀이
배열에서 begin부터 end까지 mid를 기준으로하여 회전시켜줘야하므로 rotate 함수를 이용하였다.
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int n, m, begin, end ,mid;
int arr[101];
cin >> n >> m;
for (int i = 1; i <= n; i++)
arr[i] = i;
for (int i = 0; i < m; i++) {
cin >> begin >> end >> mid;
rotate(arr + begin, arr + mid, arr + end + 1);
}
for (int i = 1; i <= n; i++)
cout << arr[i] << " ";
return 0;
}