시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 512 MB | 130 | 65 | 48 | 63.158% |
그는 그녀와 동전 N 개를 가지고 게임을 하려고 한다. 이 게임은 서로 번갈아 가면서 진행하는 게임이며, 그는 그녀에게 첫 차례를 양보했다. 규칙은 다음과 같다.
동전의 앞면이 위로 와 있으면 H, 뒷면이 위로 와 있으면 T라고 하자. 그리고 동전이 일렬로 HHHTHH의 순서로 늘어서 있다고 하자. 자신의 차례가 온 사람은 구간을 선택해야 하는데, 뒷면인 네 번째 동전이 들어가 있는 구간은 선택할 수 없다. 또한 선택하는 구간이 크면 클수록 더욱 자유롭게 뒤집을 수 있으므로, 첫 번째 동전에서 세 번째 동전까지를 선택하거나, 다섯 번째 동전에서 여섯 번째 동전까지를 선택하는 것이 의미가 있는 구간 선택이 된다. 만약 첫 세 개의 동전을 선택했다면, 세 동전을 뒤집는 경우의 수 23 = 8가지에서 아무것도 뒤집지 않는 경우를 제외한 7가지의 방법 중 하나로 동전을 뒤집어 차례를 넘길 수 있다.
그와 그녀는 이 게임을 계속할 것인데, 둘 다 지겨운 것을 싫어하기 때문에 게임이 시작할 때마다 처음 동전의 나열을 무작위로 선택하려고 한다. 즉 가능한 2N개의 배열을 모두 동일한 확률로 하여 하나 선택하는 것이다.
이 게임은 동전을 한 번 뒷면으로 뒤집으면 앞면으로 다시 뒤집을 방법이 없고, 자기 차례에 무조건 하나 이상의 동전을 뒤집어야 하기 때문에, 두 사람이 최선을 다한다면 승패가 무조건 결정되는 게임이다. 두 사람이 최선을 다한다고 할 때, 그가 이길 수 있는 처음 동전 나열의 개수는 몇 가지일까?
첫 번째 줄에는 동전의 수를 나타내는 자연수 N (1 ≤ N ≤ 250)이 주어진다.
그가 이길 수 있는 처음 동전 나열의 개수를 출력하라. 이 수는 매우 커질 수 있으므로 1,000,000,007로 나눈 나머지를 출력해야 한다.
1
1
2
1
3
2
4
4
5
8
Contest > kriiicon > 제4회 kriiicon 3번