상상코딩학원에서 프로그래밍 챌린지를 열었습니다. 대회는 총 4번에 걸쳐 진행됩니다.
1차까지의 스코어보드를 확인하고, 문제 풀이를 적어보겠습니다.
1차 스코어보드
랭킹 | 아이디 | A | B | C | D | E | |
---|---|---|---|---|---|---|---|
1 | skysky_noob | 1 / 96 | 1 / 36 | 1 / 15 | 1 / 7 | 1 / 2 | 5 / 156 |
2 | skuru | 3 / 114 | 2 / 75 | 1 / 10 | 1 / 3 | 1 / 1 | 5 / 203 |
3 | cws111204 | 0 / -- | 1 / -- | 0 / -- | 1 / 14 | 1 / 7 | 2 / 21 |
4 | skipperkim307 | 1 / -- | 0 / -- | 0 / -- | 1 / 82 | 1 / 94 | 2 / 176 |
문제 풀이
A. 비행기
그냥 구현 문제입니다. 문제에서 하라는걸 잘 구현하면 됩니다.
C++ 코드
1 |
|
B. 원숭이 매달기
$2^{최대\ 깊이}$가 답입니다.
최대깊이는 스택을 이용해 구할 수 있습니다.
꺽쇠괄호가 한번 열릴 때마다 깊이 += 1, 닫힐 때마다 깊이 -= 1으로 구하면 됩니다.
Python 코드
1 |
|
C. 카드 뒤집기
빈 deque를 만들고 왼쪽에 1, 오른쪽에 2, 왼쪽에 3, 오른쪽에 4, … 같은 방법으로 넣으면 항상 모든 카드를 뒤집을 수 있습니다.
Python 코드
1 |
|
D. 슬라임 합치기
가장 큰 슬라임 2개를 계속 합치면 됩니다.
Python 코드
1 |
|
E. 謎紛芥索紀 (Small)
그냥 구현 문제입니다.
Python 코드
1 |
|