Algorithm/BOJ
백준 10811번 C++
poopooreum
2023. 9. 5. 20:29
반응형
백준 10811번 바구니 뒤집기
https://www.acmicpc.net/problem/10811
10811번: 바구니 뒤집기
도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2
www.acmicpc.net



정답 코드
#include<stdio.h>
#include<stdlib.h>
int main(void){
int N[100]={0,};
int T, M, i, j;
scanf("%d %d", &T, &M);
for(int i = 1 ; i <= T ; i++){
N[i]=i;
}
for(int t = 0 ; t < M ; t++){
scanf("%d %d", &i, &j);
int q = 0, tmp = 0;
for(int y = i ; y <= (j+i)/2 ; y++){
tmp = N[y];
N[y]= N[j-q];
N[j-q] = tmp;
q++;
}
}
for(int i = 1 ; i <= T ; i++){
printf("%d ", N[i]);
}
return 0;
}
문제 풀이
주어진 범위에서 역순으로 바꿀 때 한 개의 값을 임의로.temp에 저장해놓고 다른 값을 옮겨준 후에 temp에 저장한 값을 다시 옮겨주었습니다.
반응형