Submission #755292

# Submission time Handle Problem Language Result Execution time Memory
755292 2023-06-09T17:25:44 Z Charizard2021 Exhibition (JOI19_ho_t2) C++17
0 / 100
1 ms 224 KB
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n, m;
    cin >> n >> m;
    vector<pair<int, int> > pictures(n);
    //value = first, size = second
    for(int i = 0; i < n; i++){
        cin >> pictures[i].second >> pictures[i].first;
    }
    vector<int> frames(m);
    for(int i = 0; i < m; i++){
        cin >> frames[i];
    }
    sort(pictures.begin(), pictures.end());
    sort(frames.begin(), frames.end());
    int current_idx = -1;
    int ans = 0;
    for(int i = 0; i < n; i++){
        int low = current_idx;
        int high = m - 1;
        int ans2 = -1;
        while(low <= high){
            int mid = (low + high)/2;
            if(pictures[i].second <= frames[mid]){
                high = mid - 1;
                ans2 = mid;
            }
            else{
                low = mid + 1;
            }
        }
        // cout << i << " " << low << "\n";
        if(ans2 != current_idx){
            current_idx = ans2;
            ans++;
        }
    }
    cout << ans << "\n";
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 224 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Incorrect 1 ms 212 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 224 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Incorrect 1 ms 212 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 224 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Incorrect 1 ms 212 KB Output isn't correct
4 Halted 0 ms 0 KB -