結果
問題 |
No.1015 おつりは要らないです
|
ユーザー |
![]() |
提出日時 | 2020-04-03 22:59:55 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 718 bytes |
コンパイル時間 | 1,528 ms |
コンパイル使用メモリ | 165,900 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-07-03 05:32:53 |
合計ジャッジ時間 | 3,170 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 14 WA * 19 |
ソースコード
#include<bits/stdc++.h> using namespace std; typedef long long int ll; int N, X, Y, Z; int A[100010]; int main(){ scanf("%d %d %d %d", &N, &X, &Y, &Z); for(int i = 0; i < N; i++){ scanf("%d", &A[i]); A[i]++; } for(int i = 0; i < N; i++){ int num = A[i] / 10000; if(num <= Z){ Z -= num; A[i] -= num * 10000; } } for(int i = 0; i < N; i++){ int num = A[i] / 5000; if(num <= Y){ Y -= num; A[i] -= num * 5000; } } for(int i = 0; i < N; i++){ if(A[i] > X * 1000){ if(Y == 0 && Z == 0){ printf("No\n"); return 0; }else if(Y == 0){ Z--; }else{ Y--; } }else{ X -= (A[i] % 1000 == 0 ? A[i] / 1000 : A[i] / 1000 + 1); } } printf("Yes\n"); return 0; }