Submission #336807

#TimeUsernameProblemLanguageResultExecution timeMemory
336807crackersamdjamExhibition (JOI19_ho_t2)C++17
100 / 100
33 ms1644 KiB
#include <bits/stdc++.h> #define all(x) (x).begin(), (x).end() #define gc getchar() #define pc(x) putchar(x) template<typename T> void scan(T &x){x = 0;bool _=0;T c=gc;_=c==45;c=_?gc:c;while(c<48||c>57)c=gc;for(;c<48||c>57;c=gc);for(;c>47&&c<58;c=gc)x=(x<<3)+(x<<1)+(c&15);x=_?-x:x;} template<typename T> void printn(T n){bool _=0;_=n<0;n=_?-n:n;char snum[65];int i=0;do{snum[i++]=char(n%10+48);n/= 10;}while(n);--i;if (_)pc(45);while(i>=0)pc(snum[i--]);} template<typename First, typename ... Ints> void scan(First &arg, Ints&... rest){scan(arg);scan(rest...);} template<typename T> void print(T n){printn(n);pc(10);} template<typename First, typename ... Ints> void print(First arg, Ints... rest){printn(arg);pc(32);print(rest...);} using namespace std; const int MM = 1e5+5; int n, m, b[MM], ans; pair<int, int> a[MM]; int main(){ scan(n, m); for(int i = 0; i < n; i++) scan(a[i].second, a[i].first); sort(a, a+n); for(int i = 0; i < m; i++) scan(b[i]); sort(b, b+m); int r = m-1; for(int i = n-1; i >= 0; i--){ if(r >= 0 and a[i].second <= b[r]) r--; } print(m-1-r); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...