시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 4 | 4 | 4 | 100.000% |
상근이는 n개의 전구와 스위치 n개를 가지고 있다. 각 전구는 켜져있거나 꺼져있고, 스위치는 각 전구에 연결되어 있다. 스위치는 전구의 상태를 반대로 바꾼다. 즉, 켜져있는 전구의 스위치를 누르면 전구를 끄고, 반대의 경우에는 반대로 행동한다. 상근이는 이 전구를 가지고 하는 게임을 만들었다.
전구는 스위치의 조합을 선택하고, 그 스위치를 누르는 것이 한 턴이다. 스위치를 전혀 선택하지 않는 경우도 가능한 스위치의 조합이다. m턴이 지난 후에 처음 v개 전구는 켜져있는 상태, 나머지는 꺼져있는 상태가 되어야 한다. 이 게임에는 제약이 하나 있는데, 한 조합을 두 번 이상 사용할 수 없다.
이 게임은 매우 쉬운 게임이기 때문에 이기는 방법이 매우 많다. 상근이는 이기는 방법을 모두 찾으려고 한다. 총 몇 가지 경우가 있는지 구하는 프로그램을 작성하시오.
게임을 이기는 두 방법 A와 B가 있을 때, 방법 A의 순서를 적절히 바꿔서 다른 방법 B를 만들 수 있다면, 같은 방법이다.
예를 들어, n=4, m=3, v=2인 경우에, 첫 턴에 1, 2, 4를, 둘째 턴에 1, 3을 셋째 턴에 1, 3, 4를 누르면 게임을 이길 수 있다. 이 방법은 첫 턴에 1, 3을 누르고, 둘째 턴에 1, 2, 4, 셋째 턴에 1, 3, 4를 누르는 방법과 동일하다.
입력은 여러 개의 테스트 케이스로 이루어져 있고, 500개를 넘지 않는다. 각 테스트 케이스는 한 줄로 이루어져 있고, n (1 ≤ n ≤ 1,000), m (1 ≤ m ≤ 1,000), v (0 ≤ v ≤ n)이 주어진다. 마지막 줄에는 0 0 0이 주어진다.
각 테스트 케이스에 대해서 게임을 이기는 방법의 수를 10567201로 나눈 나머지를 출력한다.
3 3 1 6 4 0 6 4 3 0 0 0
7 10416 9920
ICPC > Regionals > Europe > Southwestern European Regional Contest > SWERC 2009 C번