근본없는 코딩

[C++] 백준10812 바구니 순서 바꾸기 본문

✔ Online Judge

[C++] 백준10812 바구니 순서 바꾸기

근본없는 개발자 2023. 6. 29. 23:53

#include <iostream>
using namespace std;
int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	int n, m, i, j, k, cnt;
	int basket[101] = { 0, };
	int tmp[101] = { 0, };

	cin >> n >> m;
	for (int x = 1; x <= n; x++) basket[x] = x;
	for (int x = 0; x < m; x++) {
		cin >> i >> j >> k;
		for(int y=0; y< (k - i); y++) {
			tmp[y] = basket[i + y];
		}
		for (int y = 0; y < (j - k + 1); y++) {
			//basket[i + y] = tmp[i+y];
			basket[i + y] = basket[k + y];
		}
		for (int y = 0; y < (k-i); y++) {
			basket[i + j - k + 1 + y] = tmp[y];
		}
	}
	for (int x = 1; x <= n; x++) cout << basket[x] << ' ';

	return 0;
}