제출 #735884

#제출 시각아이디문제언어결과실행 시간메모리
735884JellyTheOctopusExhibition (JOI19_ho_t2)C++17
0 / 100
1 ms224 KiB
#include <bits/stdc++.h> using namespace std; #define f first #define s second int N, M; vector<pair<int, int>> P; vector<int> C; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin >> N >> M; P.resize(N); C.resize(M); for (int i = 0; i < N; i++) { cin >> P[i].s >> P[i].f; } for (int i = 0; i < M; i++) { cin >> C[i]; } sort(P.begin(), P.end()); sort(C.begin(), C.end()); int curMax = INT_MAX; for (int i = N-1; i >= 0; i--) { if (P[i].s > curMax) { P[i].f = -1; } else { curMax = P[i].s; } } int i = 0; int j = 0; int ans = 0; while (i < N && j < M) { if (P[i].f == -1) { i++; continue; } bool flag = false; while (P[i].s > C[j]) { j++; if (j == M) { flag = true; break; } } if (flag) break; ans++; j++; i++; } cout << ans << "\n"; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...