# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
567080 | birthdaycake | Kitchen (BOI19_kitchen) | C++17 | 1 ms | 340 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
#define endl '\n'
#define int long long
#define mod 1000000007
#define boost ios_base::sync_with_stdio(false), cin.tie(NULL);
using namespace std;
int a[200001],b[200001];
signed main(){
boost;
int n,m,k, tot = 0, ans = 1e18, hours = 0; cin >> n >> m >> k;
priority_queue<pair<int,int>>x;
for(int i = 0; i < n; i++) cin >> a[i];
for(int j = 0; j < m; j++){
cin >> b[j];
x.push({b[j],j});
}
for(int i = 0; i < n; i++){
vector<pair<int,int>>used;
set<int>track;
while(!x.empty() && track.size() < k && a[i] > 0){
auto y = x.top();
x.pop();
if(y.first){
b[y.second]--;
a[i]--;
if(b[y.second]) used.push_back({b[y.second],y.second});
track.insert(y.second);
}else{
cout << "Impossible";
return 0;
}
}
if(track.size() < k){
cout << "Impossible";
return 0;
}
for(int j = 0; j < used.size(); j++){
x.push({used[j].first,used[j].second});
}
tot += a[i];
}
/*priority_queue<int>rep,s;
while(!x.empty()){
hours += x.top().first;
rep.push(x.top().first);
x.pop();
}
/*s = rep;
int rst = tot;
int l = 0, r = 300;
while(l <= r){
int mid = (l + r) / 2, bad = 0;
while(tot > 0 && !s.empty()){
}
}*/
if(hours - tot < 0) cout << "Impossible";
else cout << hours - tot;
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |