Submission #745977

#TimeUsernameProblemLanguageResultExecution timeMemory
745977vjudge1Kitchen (BOI19_kitchen)C++17
0 / 100
1 ms212 KiB
#include <bits/stdc++.h> using namespace std; int main() { int n, m,k; cin>>n>>m>>k; int osszar=0; priority_queue<int> ar; vector<int> sef; for (int i=0; i<n;i++){ int a; cin>>a; osszar+=a; ar.push(a); } for (int i=0; i<m;i++){ int x; cin>>x; sef.push_back(x); } sort(sef.begin(), sef.end(), greater<int>() ); int ans=0; int armost=ar.top(); for (int i=0; i<m;i++){ while (sef[i]>0 && !ar.empty()){ if (sef[i]<=armost){ armost-=sef[i]; if (armost==0 && !ar.empty()){ ar.pop(); armost=ar.top(); } sef[i]=0; } else{ sef[i]-=armost; ar.pop(); if (!ar.empty())armost=ar.top(); } } if (ar.empty()){ cout<<sef[i]; return 0; } } cout<<"IMPOSSIBLE"<<endl; }

Compilation message (stderr)

kitchen.cpp: In function 'int main()':
kitchen.cpp:24:6: warning: unused variable 'ans' [-Wunused-variable]
   24 |  int ans=0;
      |      ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...