[アルゴリズム/規格]10162号:電子レンジ(python)




これは簡単な問題で,やり終えたばかりでずいぶん間違っている.
最初のアイデアは、最後に残った数字が0でなければ、-1を出力することです.
n = int(input())
ans = []
for i in (300, 60, 10):
    ans.append(n//i)
    n %= i
if n < 10 and n != 0:
    print(-1)
else:
    print(*ans)
次回は10に分けておき、0でなければ-1を出力します
これは少し速いです.
n = int(input())
ans = []
for i in (300, 60, 10):
    if n % 10 != 0:
        ans.append(-1)
        break
    ans.append(n//i)
    n %= i
print(*ans)