smiley_bin   4년 전

반례를 못찾겠습니다 ㅠ,ㅠ 제일 작은 수를 찾은 뒤에 바꾸는게 확률의 최대치라고 생각해서 구현했는데, test case가 1개인 지라 몇개의 test case를 만들어서 해본 결과도 

다 잘 나오는데 틀리네요 ㅠ,ㅠ

jh05013   4년 전

1
1 6
6

을 넣으면 출력의 두 번째 줄이 잘못 나옵니다.

smiley_bin   4년 전

6

1

이렇게 나오거나

6

0

이렇게 나오면 되지않나요?!?

jh05013   4년 전

주사위를 굴리면 안 되기 때문에 6 0이 나와야 합니다. 이 코드는 6 1을 출력합니다.

smiley_bin   4년 전

죄송하지만 예제샘플에서 마지막 예제가

2 5 4 라서 총합이 11이라 8을 넘는데 출력을 

1 0 0으로 하길래 저도 디폴트를 1로 해놔서 출력이 저렇게 나오는데 같은 경우가 아닌가요?ㅠㅠ

jh05013   4년 전

3 8 \n 2 5 4에서는 첫 번째 주사위를 굴리든 말든 상관이 없습니다. 첫 번째 주사위를 굴려서 무슨 값이 나오더라도 합은 무조건 8 이상이 되기 때문입니다. 그래서 0 0 0을 출력해도 되고 1 0 0을 출력해도 됩니다.

하지만 1 6 \n 6에서는 첫 번째 주사위를 굴리면 안 됩니다. 굴려서 다시 6이 나오지 않는 이상 합이 6 이상이 되지 않기 때문입니다.

smiley_bin   4년 전

좋은 답변 감사합니다! 코드를 바꿔서 테스트 케이스를 몇 개 넣어보고 했는데 제 결과론 맞게 나오는데, 실패가 나오는 것을 봐서는 코드를 DP 방법으로 다시 풀어보는게 현명한 것 같습니다 ㅠ,ㅠ 

밑 방법처럼 시뮬레이션(?) 처럼 푸니까 반례가 생각외로 많이 나오는 모양입니다! 감사합니다:>

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