최대 1 분 소요

image

#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언어는 불편하다…….

태그:

카테고리:

업데이트:

댓글남기기