Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- BFSDFS
- Sieve_of_Eratosthenes
- disjoint-set
- flows
- Eulerian path
- scc
- BST
- GCD
- backtracking
- mathematics
- Euler path
- implementation
- Cycle detecting
- Dag
- bitmask
- Segment Tree
- Eulerian circuit
- POJ
- dynamic programming
- BOJ
- hashing
- Greedy
- DynamicProgramming
- Algospot
- graph
- graph modeling
- Euler circuit
- Shortest path
- 백준
- CS Academy
Archives
- Today
- Total
그냥 하는 노트와 메모장
BOJ 16876 재미있는 숫자 게임 본문
* BOJ 16876 재미있는 숫자 게임
[분류 : 다이나믹 프로그래밍]
[풀이]
턴 수의 홀짝 여부를 따져서 누가 게임을 끝내는지 쉽게 알 수 있다. 따라서 기저 조건에 게임이 종료될 때 누가 이기는지 결정한다.
서로 이기려고 최선을 다한다는 조건이 있기 때문에 어느 턴(p)에 어떤 수(d)로 주어지는 경우에 수행할 수 있는 행동은 1~10^3자리 숫자를 1 증가하는 4개밖에 없으므로 for문 한 번 구성해서 돌려주면 된다.
9에서 다시 0으로 간다는 조건만 잘 구현하면 어렵지 않게 AC를 받을 수 있는 문제다.
'Solved problems' 카테고리의 다른 글
BOJ 17428 K번째 괄호 문자열 (0) | 2020.06.04 |
---|---|
BOJ 3001 이상한 문제 (0) | 2020.06.03 |
BOJ 2543 초고속철도 (0) | 2020.05.28 |
BOJ 2888 상범 게임 (0) | 2020.05.28 |
BOJ 4384 공평하게 팀 나누기 (1) | 2020.05.26 |
Comments