結果
問題 | No.1736 Princess vs. Dragoness |
ユーザー |
![]() |
提出日時 | 2023-10-19 09:25:21 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 17 ms / 2,000 ms |
コード長 | 944 bytes |
コンパイル時間 | 1,459 ms |
コンパイル使用メモリ | 125,820 KB |
最終ジャッジ日時 | 2025-02-17 08:20:10 |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 33 |
ソースコード
#include<iostream>#include<vector>#include<algorithm>#include<cstring>#include<cassert>#include<cmath>#include<ctime>#include<iomanip>#include<numeric>#include<stack>#include<queue>#include<map>#include<unordered_map>#include<set>#include<unordered_set>#include<bitset>#include<random>using namespace std;int N,A,B,X,Y,H[3000];void solve(){cin >> N >> A >> B >> X >> Y;priority_queue<pair<int,int>> Q;for(int i = 0;i < N;i++) cin >> H[i],Q.push(make_pair(H[i],i));while(A--){auto [h,i] = Q.top();Q.pop();H[i] -= X;Q.push(make_pair(H[i],i));}while(B--){int P = Y;for(int i = 0;i < N;i++){if(H[i] >= 0){int D = min(P,H[i]);H[i] -= D,P -= D;}}}for(int i = 0;i < N;i++) if(H[i] > 0){cout << "No" << endl;return;}cout << "Yes" << endl;}int main(){ios::sync_with_stdio(false);cin.tie(nullptr);int tt = 1;//cin >> tt;while(tt--) solve();}