[백준 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 |