반응형
https://www.acmicpc.net/problem/10804
10804번: 카드 역배치
1부터 20까지 오름차순으로 놓인 카드들에 대해, 입력으로 주어진 10개의 구간 순서대로 뒤집는 작업을 했을 때 마지막 카드들의 배치를 한 줄에 출력한다.
www.acmicpc.net
폐구간 내의 원소들을 reverse하는 간단한 문제이다.
reverse method 대신 reverse 해야하는 범위가 n일 때
반복문의 범위를 n/2로 잡고 swap하여도 된다.(사실 이것이 reverse의 원리)
내 정답코드
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int arr[21];
for (int i = 1; i < 21; i++) {
arr[i] = i;
}
for (int i = 0; i < 10; i++) {
int s, e;
cin >> s >> e;
reverse(arr + s, arr + e + 1);
}
for (int i = 1; i < 21; i++) {
cout << arr[i] << ' ';
}
}
반응형
'Baekjoon' 카테고리의 다른 글
[C++] 2577번: 숫자의 개수 (0) | 2024.02.21 |
---|---|
[C++] 10808번: 알파벳 개수 (0) | 2024.02.21 |
[C++]백준 10093번: 숫자 (0) | 2024.02.06 |
[C++]백준 2309번: 일곱 난쟁이 (1) | 2024.02.05 |
[C] 백준 10829번 : 이진수 변환 (0) | 2023.08.10 |