백준 10811 : 바구니 뒤집기 [C]
#include <stdio.h>
void swap(int* a, int* b);
int main(void)
{
int N, M;
int i, j;
scanf("%d %d", &N, &M);
int arr[100];
for (int n = 1; n <= N; n++) {
arr[n] = n;
}
while (M > 0) {
scanf("%d %d", &i, &j);
for (int n = 0; n <= (j - i) / 2; n++) {
swap(&arr[n + i], &arr[j - n]);
}
M--;
}
for (int n = 1; n <= N; n++) {
printf("%d ",arr[n]);
}
}
void swap(int* a, int* b) {
int temp;
temp = *b;
*b = *a;
*a = temp;
}
이 문제도 파이썬으론 reverse 함수를 쓰면 그만인데.. C언어는 불편하다…….
댓글남기기