진짜 오랜만에 코딩테스트 풀어봤다. 이 문제는 누산해가는 전형적인 dp문제이다. 쉬울 줄 알았는데 감이 다 죽었는지, 어려워서 결국 딥시크한테 힌트 달라고 했다. 참고로 같은 문제를 ChatGPT는 풀지 못했다! 의사코드 1. info에 대해서 반복(2~4)2. ckpt에 대해 반복3. A와 B가 훔치는 두 경우의 수를 n_ckpt에 기록한다.4. ckpt를 n_ckpt로 업데이트한다. 코드 def solution(info, n, m): ckpt = {0:0} for x, y in info: n_ckpt = {} for xx, yy in ckpt.items(): if xx + x yy: ..