제출 #99972

#제출 시각아이디문제언어결과실행 시간메모리
99972aer0park새로운 문제 (POI13_tak)C++14
20 / 100
167 ms4720 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; ll n,m,d,anw=1,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()); id=lower_bound(x.begin(),x.end(),m-d)-x.begin(); if(id==n) { cout<<0; return 0; } if(m==d) anw=0,id=-1; ll i=n-1; while(sum<d&&i>=0) { if(i==id) { i--; continue; } if(x[i]-d+sum>0) sum+=x[i]-max((ll)0,(d-sum)),anw++; else break; i--; } if(sum==m&&i>id) anw--; if(sum<d) { cout<<0; return 0; } 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...