Submission #1109202

#TimeUsernameProblemLanguageResultExecution timeMemory
1109202dsyzHiring (IOI09_hiring)C++17
4 / 100
305 ms39752 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; using ld = long double; #define MAXN (1000005) int main(){ ios_base::sync_with_stdio(false);cin.tie(0); ll N; ld W; cin>>N>>W; ld S[N], Q[N]; //min salary, qualification pair<pair<ld,ld>,ld> arr[N]; for(ll i = 0;i < N;i++){ cin>>S[i]>>Q[i]; arr[i] = {{Q[i],S[i]},i}; } sort(arr,arr + N); ld budget = W; ld prev = 0; ll ans = 0; for(ll i = 0;i < N;i++){ ld needed = arr[i].first.second; if(i > 0){ needed = max(needed,(arr[i].first.first / arr[i - 1].first.first) * prev); } if(budget >= needed){ budget -= needed; prev = needed; ans++; }else{ break; } } cout<<ans<<'\n'; for(ll i = 0;i < ans;i++){ cout<<i + 1<<'\n'; } }
#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...