페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
90000
ms
메모리 제한
1024
MB
Arya와 Bran은 게임을 하고 있다. 처음에는 두 양의 정수 A와 B가 칠판에 적혀 있다. Arya부터 시작하여 두 사람이 번갈아 차례를 진행한다. 자신의 차례에 플레이어는 임의의 양의 정수 k에 대해 A를 A - kB로 바꾸거나, 임의의 양의 정수 k에 대해 B를 B - kA로 바꿀 수 있다. 두 수 중 하나를 영 이하로 만든 첫 번째 사람이 패배한다.
예를 들어, 처음 두 수가 (12, 51)라면 게임은 다음과 같이 진행될 수 있다.
Arya는 51을 51 - 3*12 = 15으로 바꾸어 칠판에 (12, 15)를 남긴다.
Bran은 15을 15 - 1*12 = 3으로 바꾸어 칠판에 (12, 3)를 남긴다.
Arya는 12을 12 - 3*3 = 3으로 바꾸어 칠판에 (3, 3)를 남긴다.
Bran은 하나의 3을 3 - 1*3 = 0으로 바꾸고 패배한다. 칠판에 (A, B)가 적힌 상태로 시작하는 게임에서 Bran이 무엇을 하든 Arya가 항상 이길 수 있다면, (A, B)를 승리 상태라고 한다.
네 정수 , , , 이 주어질 때, ≤ A ≤ 이고 ≤ B ≤ 인 승리 상태 (A, B)의 수를 센다.
메모리 제한: 1GB. 1 ≤ T ≤ 100. 1 ≤ ≤ ≤ 1,000,000. 1 ≤ ≤ ≤ 1,000,000.
시간 제한: 30초. - ≤ 30. - ≤ 30.
시간 제한: 90초. - ≤ 999,999. - ≤ 999,999.
추가 제약 조건은 없다.
입력의 첫 줄에는 테스트 케이스의 수 T가 주어진다. 이어서 T개의 테스트 케이스가 한 줄에 하나씩 주어진다. 각 줄에는 네 정수 , , , 이 공백으로 구분되어 주어진다.
각 테스트 케이스마다 "Case #x: y"을 포함하는 한 줄을 출력한다. 여기서 x는 1부터 시작하는 케이스 번호이고, y는 ≤ A ≤ 이고 ≤ B ≤ 인 승리 상태 (A, B)의 수이다.
3
5 5 8 8
11 11 2 2
1 6 1 6
Case #1: 0
Case #2: 1
Case #3: 20
Copyright Google LLC; sourced from the Google Coding Competitions Archive.
로그인 상태를 확인하는 중입니다.