lakshimi   4년 전

dp를 이용해서 프로그램을 작성했습니다.

기본적인 알고리즘은 오른쪽 카드를 버릴 수 없는 경우는 -1로 처리를 했습니다.

dp[x][y] 에서 x는 왼쪽 덱에 버린 카드수, y는 오른쪽 덱에서 버린 카드수입니다.  dp[n][n] 상태는 모든 덱에 있는 카드를 버린 경우입니다.

예제를 여러가지 테스트해보았는데, 반례를 찾기 힘드네요.

일단 테스트를 위해서 dp 내용을 찍는 것까지 추가했습니다.

댓글을 작성하려면 로그인해야 합니다.