Submission #1091733

#TimeUsernameProblemLanguageResultExecution timeMemory
1091733BlueGlaucus1Exhibition (JOI19_ho_t2)C++17
100 / 100
99 ms4480 KiB
#include <iostream> #include <algorithm> using namespace std; int main(){ int n,m; cin >> n >> m; pair<int, int> paint[n]; int frame[m]; for(int i =0; i <n;i++){ cin >> paint[i].second >> paint[i].first; } for(int i = 0; i <m;i++){ cin >> frame[i]; } sort(paint, paint+n); sort(frame, frame+m); int paint_i = n-1; int answer = 0; for(int i = m-1; i>=0;i--){ int size = frame[i]; while(paint_i >=0 && paint[paint_i].second > size){ paint_i--; } if(paint_i<0){ cout << answer <<'\n'; return 0; } paint_i-=1; answer +=1; } cout << answer <<'\n'; return 0 ; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...