結果
問題 | No.1200 お菓子配り-3 |
ユーザー |
![]() |
提出日時 | 2025-03-31 17:34:31 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,090 bytes |
コンパイル時間 | 212 ms |
コンパイル使用メモリ | 82,092 KB |
実行使用メモリ | 79,316 KB |
最終ジャッジ日時 | 2025-03-31 17:35:22 |
合計ジャッジ時間 | 22,769 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 29 WA * 2 |
ソースコード
import mathimport sysdef count_valid_pairs(X, Y):D_val = abs(X - Y)S = X + Yif D_val == 0:return 0divisors = set()for i in range(1, int(math.isqrt(D_val)) + 1):if D_val % i == 0:divisors.add(i)divisors.add(D_val // i)count = 0for d1 in divisors:A = d1 + 1if A < 2:continueif S % (A + 1) != 0:continuedenominator = A * A - 1numer_c = A * Y - Xif numer_c <= 0 or numer_c % denominator != 0:continuec = numer_c // denominatornumer_b = A * X - Yif numer_b <= 0 or numer_b % denominator != 0:continueb = numer_b // denominatorif c > 0 and b > 0:count += 1return countdef main():input = sys.stdin.read().split()idx = 0S = int(input[idx])idx += 1for _ in range(S):X = int(input[idx])Y = int(input[idx + 1])idx += 2print(count_valid_pairs(X, Y))if __name__ == '__main__':main()