Submission #1167033

#TimeUsernameProblemLanguageResultExecution timeMemory
1167033HappyCapybara팀들 (IOI15_teams)C++20
34 / 100
4091 ms12264 KiB
#include "teams.h" #include<bits/stdc++.h> using namespace std; int n; vector<pair<int,int>> ab; void init(int N, int A[], int B[]){ n = N; ab.resize(N); for (int i=0; i<N; i++) ab[i] = {A[i], B[i]}; sort(ab.begin(), ab.end()); } int can(int M, int K[]){ sort(K, K+M); priority_queue<int> pq; int cur = 0; for (int i=0; i<M; i++){ while (cur != n && ab[cur].first <= K[i]){ pq.push(-ab[cur].second); cur++; } int x = K[i]; while (x && !pq.empty()){ int r = -pq.top(); pq.pop(); if (r < K[i]) continue; x--; } if (x) return 0; } return 1; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...