Submission #1014834

#TimeUsernameProblemLanguageResultExecution timeMemory
1014834ASN49KTeams (IOI15_teams)C++14
0 / 100
4026 ms38376 KiB
#include <bits/stdc++.h> #include "teams.h" using namespace std; #define all(x) x.begin(),x.end() using pii=pair<int,int>; int n; vector<pii>a; void init(int N, int *A, int *B) { a.resize(N); n=N; for(int i=0;i<N;i++) { a[i] = make_pair(A[i] , B[i]); } sort(all(a)); } int can(int m, int k[]) { multiset<int>mp; for(int i=0,l=0;i<m;i++) { while(l<n && a[l].first<=k[i]) { mp.insert(a[l++].second); } auto it=mp.begin(); while(mp.size() && *it<k[i]) { it=next(it); mp.erase(prev(it)); } if((int)mp.size()<k[i]) { return false; } for(int j=0;j<k[i];j++) { it=next(it); mp.erase(prev(it)); } } return true; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...