백준 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]);
    }
}

'백준 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