이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#ifdef NYAOWO
#include "grader.cpp"
#endif
#include "teams.h"
#include <bits/stdc++.h>
#define For(i, a, b) for(int i = a; i <= b; i++)
#define Forr(i, a, b) for(int i = a; i >= b; i--)
#define F first
#define S second
#define all(x) x.begin(), x.end()
#define sz(x) ((int)x.size())
#define eb emplace_back
using namespace std;
using LL = long long;
using pii = pair<int, int>;
const int MAXN = 100'000;
int n;
pii a[MAXN + 10]; // {mn, mx}
void init(int N, int A[], int B[]) {
n = N;
For(i, 1, n) a[i] = pii(A[i - 1], B[i - 1]);
sort(a + 1, a + n + 1);
}
int can(int M, int K[]) {
sort(K, K + M);
priority_queue<int, vector<int>, greater<int>> pq;
int ptr = 1;
For(i, 0, M - 1) {
int x = K[i];
while(ptr <= n && a[ptr].F <= x) {
pq.emplace(a[ptr].S);
ptr++;
}
while(sz(pq) && pq.top() < x) pq.pop();
if(sz(pq) < x) return 0;
For(_, 1, x) pq.pop();
}
return 1;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |