Submission #31064280


Source Code Expand

n, y = map(int, input().split())
def solve():
    for i in range(n + 1): # 10000 円札の枚数
        for j in range(n + 1 - i): # 5000 円札の枚数
            k = n - i - j # 1000 円札の枚数
            if 10000 * i + 5000 * j + 1000 * k == y:
                print(i, j, k)
                return
    print(-1, -1, -1)
solve()
# break 文では最も深いループしか抜けられない
# 関数と return を使うことで,すべてのループを抜ける実装のテクニックを使用している

Submission Info

Submission Time
Task C - Otoshidama
User Pro_ktmr
Language PyPy3 (7.3.0)
Score 300
Code Size 533 Byte
Status AC
Exec Time 62 ms
Memory 64540 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 4
AC × 24
Set Name Test Cases
Sample a01, a02, a03, a04
All a01, a02, a03, a04, b05, b06, b07, b08, b09, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24
Case Name Status Exec Time Memory
a01 AC 60 ms 61920 KiB
a02 AC 51 ms 61960 KiB
a03 AC 51 ms 62800 KiB
a04 AC 57 ms 64412 KiB
b05 AC 48 ms 61936 KiB
b06 AC 46 ms 61932 KiB
b07 AC 48 ms 61944 KiB
b08 AC 49 ms 61924 KiB
b09 AC 62 ms 64096 KiB
b10 AC 56 ms 64180 KiB
b11 AC 56 ms 64316 KiB
b12 AC 48 ms 61824 KiB
b13 AC 50 ms 62940 KiB
b14 AC 49 ms 63020 KiB
b15 AC 56 ms 64304 KiB
b16 AC 55 ms 64268 KiB
b17 AC 57 ms 64316 KiB
b18 AC 52 ms 61836 KiB
b19 AC 54 ms 62960 KiB
b20 AC 50 ms 62904 KiB
b21 AC 56 ms 64336 KiB
b22 AC 55 ms 64184 KiB
b23 AC 58 ms 64100 KiB
b24 AC 58 ms 64540 KiB