AtcoderのOtoshidamaを解いているのですが、i,m,pのそれぞれの値を出力した時点でプログラムを終了させるためexit()を入れたのですが、出力後もプログラムが終了しません。
問題:N枚のお札の合計金額が Y 円となることがありうる場合は、そのような
N 枚のお札の組み合わせの一例を「10000 円札 x 枚、5000 円札 y 枚、1000 円札 z 枚」として、x、y、z を空白で区切って出力せよ。複数の可能性が考えられるときは、そのうちどれを出力してもよい。N 枚のお札の合計金額が Y 円となることがありえない場合は、-1 -1 -1 と出力せよ。
n,y = list(map(int,input().split())) for i in range(n): for m in range(n): for p in range(n): if y == 10000*i+5000*m+1000*p and n == i+m+p: print(i,m,p) exit() print("-1 -1 -1")
入力
9 45000
出力(誤)
4 0 5
-1 -1 -1
出力(正)
4 0 5
㊟プログラムがあっているかわかりません。