SteffenLee

[BOJ]10804-카드 역배치 본문

Problem Solving/BOJ

[BOJ]10804-카드 역배치

SteffenLee 2018. 8. 2. 20:33

안녕하세요, 8월 첫번째 포스팅이네요.


오늘은 백준  10804번 문제를 풀어보겠습니다.


문제를 보겠습니다.

입출력 조건을 보겠습니다.



이제 코드를 보겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include<algorithm>
using namespace std;
 
int card[21],i = 10;
int main(){
    int a, b;
    for (int i = 1; i < 21++i)card[i] = i;
    while (i--) {
        cin >> a >> b;
        reverse(card + a, card + b + 1);
    }
    for (int i = 1; i < 21++i) {
        cout << card[i] << " ";
    }
}

cs

reverse 함수를 사용하면 쉽게 풀 수 있습니다.

reverse(card+a, card + b +1)를 하게 되면 card[a]~card[b+1]에 있는 값을 reverse 시킵니다.

while문으로 10번 반복시키면 간단히 풀 수 있습니다.


감사합니다.

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ]11134-쿠키애호가  (0) 2018.08.05
[BOJ]1015-수열 정렬  (0) 2018.08.04
[BOJ]10799번-쇠막대기  (0) 2018.07.31
[BOJ]10798번-세로읽기  (0) 2018.07.22
[BOJ]천하제일코딩대회 예선 - E번 호 안에 수류탄  (0) 2018.07.16
Comments