제4회 생각하는 프로그래밍 대회
백준20001 고무오리 디버깅
단순 구현 문제입니다.
1 |
|
백준20002 사과나무
2D Prefix Sum 연습 문제
1 |
|
백준20003 거스름돈이 싫어요
유클리드 호제법 연습 문제
1 |
|
백준20004 베스킨라빈스 31
백준 돌게임 시리즈와 유사합니다.
한 턴에 최대 $i$개의 수를 부를 수 있고, 마지막에 $N$을 부른 사람이 지는 게임을 이길 수 있다면 $D_i(N) = 1$, 무조건 진다면 $D_i(N) = 0$이라고 합시다. $i$마다 독립적으로 계산하면 됩니다.
기저조건으로 $D_i(0) = 1$이라고 합시다. 자신의 차례에서 상대방을 무조건 지는 위치로 보낼 수 있다면, 즉 현재 돌이 $j$개 있을 때 $D_i(j-N)$부터 $D_i(j-1)$까지 0인 위치가 하나라도 있다면 무조건 이길 수 있습니다. 반대로 $D_i(j-N)$부터 $D_i(j-1)$이 모두 1이라면 이길 수 없습니다.
간단한 DP 문제로 바뀝니다.
1 |
|
백준20005 보스몬스터 전리품
단순 구현 문제입니다.
BFS를 이용해 각 플레이어가 보스 몬스터한테 가는 시간을 구하면 됩니다.
1 |
|
백준20006 랭킹전 대기열
단순 구현 문제입니다.
1 |
|
백준20007 떡 돌리기
다익스트라를 돌려서 각 이웃집까지의 최단 거리를 구한 다음, 거리 순으로 정렬해서 순서대로 배달하면 됩니다.
1 |
|
백준20008 몬스터를 처치하자!
단순 구현 문제입니다.
1 |
|
백준20009 형곤이의 소개팅
1 |
|
백준20010 악덕 영주 혜유
MST를 구한 다음 트리의 지름을 구하면 됩니다.
1 |
|