https://www.acmicpc.net/problem/10811
10811번: 바구니 뒤집기
도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2
www.acmicpc.net
#include <iostream>
using namespace std;
int main(){
int n,m;
cin >> n >> m;
int* baskets = new int[n];
for(int i=0; i<n; i++){
baskets[i] = i+1;
}
int start, end;
int temp;
for(int i=0; i<m; i++){
cin >> start >> end;
start--;
end--;
int range;
if((end-start)%2 == 0){range = (end-start)/2;}
else{range = (end-start)/2 + 1;}
for(int i=0; i<range; i++){
temp = baskets[start+i];
baskets[start+i] = baskets[end-i];
baskets[end-i] = temp;
}
}
for(int i=0; i<n; i++){
cout << baskets[i] << ' ';
}
delete[] baskets;
}
교환할 횟수를 구하고 그에 맞게 temp를 이용해 앞뒤를 바꿔주는 방향으로 진행,,,,
https://github.com/J2on/BaekjoonOnlineJudge/blob/master/Code/Bronze/10811.cpp
< 백준 BaekJoon : 2444번 별 찍기 - 7> C++ (0) | 2023.07.31 |
---|---|
< 백준 BaekJoon : 11718번 그대로 출력하기> C++ (0) | 2023.07.31 |
< 백준 BaekJoon : 10813번 공 바꾸기 > C++ (0) | 2023.07.19 |
< 백준 BaekJoon : 10810번 공 넣기 > C++ (0) | 2023.07.19 |
< 백준 BaekJoon : 1269번 대칭차집합> C++ (0) | 2022.09.04 |
댓글 영역