Submission #100139

#TimeUsernameProblemLanguageResultExecution timeMemory
100139aer0parkTaxis (POI13_tak)C++14
30 / 100
171 ms4612 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; ll n,m,d,anw,sum,id; vector<ll> x; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cin>>m>>d>>n; for(int i=0;i<n;i++) { ll a;cin>>a; x.emplace_back(a); } sort(x.begin(),x.end()); ll i=n-1; while(sum<m&&i>=0) { if(x[i]-abs(d-sum)>0) sum+=x[i]-abs(d-sum),anw++; i--; } if(sum>=m) { cout<<anw; return 0; } id=lower_bound(x.begin(),x.end(),m-d)-x.begin(); if(id==n) { cout<<0; return 0; } i=n-1,sum=0,anw=1; while(sum<d&&i>=0) { if(i==id) { i--; continue; } if(x[i]-abs(d-sum)>0) sum+=x[i]-abs(d-sum),anw++; i--; } if(sum<d) cout<<0; else cout<<anw; return 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...
#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...