結果
| 問題 |
No.1015 おつりは要らないです
|
| コンテスト | |
| ユーザー |
divinediscon10t
|
| 提出日時 | 2020-04-03 21:59:26 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,252 bytes |
| コンパイル時間 | 1,780 ms |
| コンパイル使用メモリ | 169,892 KB |
| 実行使用メモリ | 5,376 KB |
| 最終ジャッジ日時 | 2024-07-03 02:41:02 |
| 合計ジャッジ時間 | 3,006 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 WA * 1 |
| other | AC * 21 WA * 12 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll, ll> P;
const ll MOD = 1e9+7;
const ll INF = 1e18;
#define rep(i,m,n) for(ll i = (m); i <= (n); i++)
#define zep(i,m,n) for(ll i = (m); i < (n); i++)
#define rrep(i,m,n) for(ll i = (m); i >= (n); i--)
#define print(x) cout << (x) << endl;
#define printa(x,m,n) for(ll i = (m); i <= n; i++){cout << (x[i]) << " ";} cout<<endl;
int main(){
cin.tie(0); ios::sync_with_stdio(false);
ll n, x, y, z; cin >> n >> x >> y >> z;
ll a[n]; zep(i, 0, n){cin >> a[i];}
ll man = 10000;
ll go = 5000;
ll sen = 1000;
zep(i, 0, n){
a[i] -= min(x, a[i]/man)*man;
x -= min(x, a[i]/man);
a[i] -= min(y, a[i]/go)*go;
y -= min(y, a[i]/go);
a[i] -= min(z, a[i]/sen)*sen;
z -= min(z, a[i]/sen);
}
sort(a, a+n);
zep(i, 0, n){
if(a[i] >= 0 && z > 0){
a[i] -= sen;
z--;
}
if(a[i] >= 0 && y > 0){
a[i] -= go;
y--;
}
if(a[i] >= 0 && x > 0){
a[i] -= sen;
x--;
}
if(a[i] >= 0){
print("No")
return 0;
}
}
print("Yes")
return 0;
}
divinediscon10t