std::array
를 사용해 간단하게 풀 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include <iostream>
#include <array>
#include <algorithm>
int main(void) {
std::ios_base::sync_with_stdio(false);
std::cin.tie(NULL);
std::cout.tie(NULL);
std::array<int, 20> list;
for (int i = 1; i < 21; ++i) {
list[i - 1] = i;
}
for (int i = 0; i < 10; ++i) {
int start, last;
std::cin >> start >> last;
std::reverse(list.begin() + (start - 1), list.begin() + last);
}
for (auto i : list) {
std::cout << i << " ";
}
return 0;
}
|
cs |
'개발' 카테고리의 다른 글
자바 GC (JVM GC) 최적화하기 (0) | 2021.10.06 |
---|---|
프로덕션 서버에 JSON 대신 Smile / CBOR 적용 (0) | 2021.04.13 |
손쉽게 PHP 네이티브 확장 개발하기 (Zephir) (0) | 2020.12.22 |
[CodeUp.kr] 3020번 기억력 테스트 4 (0) | 2019.06.22 |
[CodeUp.kr] 3170번 기억력 테스트 9 (0) | 2019.06.22 |