[백준 2161번] 카드1

2017. 7. 5. 23:34알고리즘/백준

반응형




풀이


거의 모든 시뮬레이션 문제가 그렇듯 문제에서 주어진 조건에 맞추어서 차근차근 코딩해주면 된다.


이 문제의 경우 카드를 버리는 행동을 출력으로 바꾸어주고, 맨위의 카드는 배열의 0번지 매아래의 카드는 배열의 마지막 번지로 생각하면 된다.






소스코드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
int main() {
    int n, num[1001];
    cin >> n;
    for (int i = 1; i <= n; i++) {
        num[i] = i;
    }
    while (1) {
        if (n < 1) {
            break;
        }
        cout << num[1<< " ";
        int tmp = num[2];
        for (int i = 1; i <= n-2; i++) {
            num[i] = num[i + 2];
        }
        num[n - 1= tmp;
        n--;
    }
    return 0;
}
cs


반응형

'알고리즘 > 백준' 카테고리의 다른 글

[백준 1261번] 알고스팟  (0) 2017.07.13
[백준 2580번] 스도쿠  (0) 2017.07.13
[백준 6603번] 로또  (0) 2017.07.05
[백준 10026번] 적록색약  (0) 2017.07.03
[백준 2206번]벽 부수고 이동하기  (0) 2017.07.02