結果
問題 |
No.1200 お菓子配り-3
|
ユーザー |
|
提出日時 | 2022-01-22 09:38:01 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 605 bytes |
コンパイル時間 | 322 ms |
コンパイル使用メモリ | 82,556 KB |
実行使用メモリ | 78,164 KB |
最終ジャッジ日時 | 2024-11-27 03:14:21 |
合計ジャッジ時間 | 22,519 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 28 WA * 3 |
ソースコード
import sys input = sys.stdin.buffer.readline def make_divisors(n): for i in range(1, int(n ** 0.5) + 1): if n % i == 0: yield i if i != n // i: yield n // i def solve(X, Y): res = 0 if X == Y: res += X + 1 for div in make_divisors(abs(X - Y)): if (X + Y) % (div + 2): continue BpC = (X + Y) // (div + 2) BmC = abs(X - Y) // div if BpC >= BmC and not (BpC & 1) ^ (BmC & 1): res += 1 return res S = int(input()) for _ in range(S): print(solve(*map(int, input().split())))