結果
| 問題 |
No.1015 おつりは要らないです
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2022-12-30 14:35:26 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,023 bytes |
| コンパイル時間 | 672 ms |
| コンパイル使用メモリ | 76,764 KB |
| 最終ジャッジ日時 | 2025-02-09 22:05:27 |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 17 WA * 16 |
ソースコード
#include <iostream>
#include <queue>
using namespace std;
int main(){
long long n,x,y,z;cin>>n>>x>>y>>z;
priority_queue<long long> A;
for(int i = 0; n > i; i++){
long long s;cin>>s;
A.push(s+1);
}
while(A.size()){
auto k = A.top();A.pop();
if(10000 < k && z){
long long use = min(k/10000,z);
A.push(k-10000*use);z -= use;
continue;
}
if(5000 < k){
if(z){
z--;
continue;
}
if(y){
long long use = min(k/5000,y);
A.push(k-5000*use); y -= use;
continue;
}
}
if(1000 < k){
if(z){
z--;
continue;
}
if(y){
y--;
continue;
}
if(x){
long long use = min(k/1000,x);
A.push(k-1000*use); x -= use;
continue;
}
}
if(z){
z--;
continue;
}
if(y){
y--;
continue;
}
if(x){
x--;
continue;
}
cout << "No" << endl;
return 0;
}
cout << "Yes" << endl;
}