結果
| 問題 |
No.1015 おつりは要らないです
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2020-04-03 22:50:11 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,013 bytes |
| コンパイル時間 | 155 ms |
| コンパイル使用メモリ | 12,800 KB |
| 実行使用メモリ | 22,020 KB |
| 最終ジャッジ日時 | 2024-07-03 05:18:00 |
| 合計ジャッジ時間 | 6,579 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 28 WA * 5 |
ソースコード
import copy
# 入力
N, X, Y, Z = map(int, input().split())
a = list(map(int, input().split()))
a = [i // 1000 + 1 for i in a]
a = sorted(a, reverse=True)
# 10000円
tmpa = copy.deepcopy(a)
tmpz = sum(map(lambda x:x//10, tmpa)) - Z
# 10000円で払えなかった場合
if tmpz > 0:
tmpz *= 2
tmpz -= Y
if tmpz > 0:
tmpz *= 5
tmpz -= X
if tmpz > 0:
print('No')
exit()
else:
X = abs(tmpz)
else:
Y = abs(tmpz)
tmpz = 0
a = sorted(list(map(lambda x: x % 10, a)))
# 10000円が余った場合
if tmpz < 0:
# でかいのから消去する
a = a[:len(a) + tmpz]
tmpa = copy.deepcopy(a)
tmpy = sum(map(lambda x: x//5, tmpa)) - Y
if tmpy > 0:
tmpy *= 5
tmpy -= X
if tmpy > 0:
print('No')
exit()
else:
X = abs(tmpy)
tmpy = 0
a = sorted(list(map(lambda x: x % 5, a)))
if tmpy < 0:
a = a[:len(a) + tmpy]
tmpx = sum(a) - X
print('Yes' if tmpx <= 0 else 'No')