이 문제도 시간이 남아서 깔짝 해봤다.

나를 위한 기록이긴 하지만 사람들이 많이 봐줬으면 하는건 욕심이냐? 응~ 그리디야~

이문제를 보자마자 배열 두개 선언해서 복사를 하는게 낫겠다 생각해서

원본, 복사본 배열을 만들었다. 그리고 입력받은 숫자들을 통해 원본에서 복사본으로 갱신을 해준다음

다시 원본으로 옮겨주었다.

그렇게 하니깐 쉬웠다. 이해못하는 빠가는 없제~?

어~ 소스코드 깔금하니 좋다~

#include<iostream>
#include<string>

using namespace std;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	
	int a, b;
	int original[20], copy[20];
	for (int i = 0; i < 20; i++) {
		original[i] = i + 1;
		copy[i] = i + 1;
	}// 배열 초기화

	for (int i = 0; i < 10; i++) {
		cin >> a >> b;
		
		for (int j = b - 1; j >= a-1; j--) {
			copy[a + b - 2 - j] = original[j];
		}
		for (int j = 0; j < 20; j++) {
			original[j] = copy[j];
		} //original 갱신
	}
	for (int i = 0; i < 20; i++) {
		cout << original[i] << " ";
	}
}

+ Recent posts