10804.
https://www.acmicpc.net/problem/10804
[풀이]
배열 혹은 문자열의 내부 요소를 뒤집는 STL지원 함수 reverse()를 사용하면 된다.
배열에서는 reverse(a, a+5) 와 같이 사용하면 되고 문자열에서는 reverse(a.begin(), a.begin + 5) 와 같이 사용하면 된다.
#include <bits/stdc++.h>
using namespace std;
int card[20];
int a,b;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
for (int i=1; i<=20; i++) card[i-1] = i;
for (int i=0; i<10; i++) {
cin >> a >> b;
reverse(card + a-1, card + b);
}
for (int i=0; i<20; i++) cout << (int)card[i] << ' ';
}
'PS' 카테고리의 다른 글
BOJ - 3273. 두 수의 합 (C++) (0) | 2024.03.07 |
---|---|
BOJ - 10988. 팰린드롬인지 확인하기 (C++) (0) | 2024.03.01 |
BOJ - 2309. 일곱 난쟁이 (C++) (0) | 2024.02.26 |
[코드업] c++ 100제 (1051 - 1070) (0) | 2024.01.31 |
[코드업] c++ 100제 (1031 - 1040) (0) | 2024.01.31 |