結果

問題 No.1337 Fair Otoshidama
ユーザー lam6er
提出日時 2025-03-20 20:21:39
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 839 bytes
コンパイル時間 1,240 ms
コンパイル使用メモリ 81,740 KB
実行使用メモリ 53,308 KB
最終ジャッジ日時 2025-03-20 20:23:18
合計ジャッジ時間 2,085 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 18 WA * 2
権限があれば一括ダウンロードができます

ソースコード

diff #

X, Y, Z = map(int, input().split())
total = 300 + X + Y + Z

if total % 3 != 0:
    print("No")
else:
    t = total // 3
    a_initial = 100 + X
    b_initial = 100 + Y
    c_initial = 100 + Z

    da = a_initial - t
    db = b_initial - t
    sum_da_db = da + db

    # Compute r_min and r_max
    r_min_part1 = (da + 2) // 3  # ceil(da / 3)
    r_min_part2 = (sum_da_db + 2) // 3  # ceil(sum_da_db / 3)
    r_min = max(r_min_part1, r_min_part2)
    r_max = (a_initial) // 3

    if r_min > r_max:
        print("No")
    else:
        # Check if there's an r in [r_min, r_max] with r % 2 == sum_da_db % 2
        s = sum_da_db % 2
        if (r_max - r_min) >= 1:
            print("Yes")
        else:
            # r_min == r_max
            if r_min % 2 == s:
                print("Yes")
            else:
                print("No")
0