백준 C, C++ 문제(소스코드만)
10811번, 바구니 뒤집기
swchung09
2025. 4. 8. 00:13
#include <stdio.h>
int arr[100];
void reverse(int s, int e){
int temp_arr[100], k = 0;
for (int i = e; s <= i; i--){
temp_arr[k] = arr[i];
k++;
}
k = 0;
for (int i = s; i <= e; i++){
arr[i] = temp_arr[k];
k++;
}
}
int main(){
int i, j, n, m;
scanf("%d %d", &n, &m);
for (int k = 1; k <= n; k++){
arr[k] = k;
}
for (int k = 0; k < m; k++){
scanf("%d %d", &i, &j);
reverse(i, j);
}
for (int k = 1; k <= n; k++){
printf("%d ", arr[k]);
}
}