#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]);
}
}'백준 C, C++ 문제(소스코드만)' 카테고리의 다른 글
| 1546번, 평균 (0) | 2025.04.08 |
|---|---|
| 3052번, 나머지 (0) | 2025.04.08 |
| 5597번, 과제 안 내신 분..? (0) | 2025.04.07 |
| 10813번, 공 바꾸기 (0) | 2025.04.07 |
| 10810번, 공 넣기 (0) | 2025.04.07 |