109212024-04-19 11:17:13k_balintFőnökszámcpp17Időlimit túllépés 50/100476ms13456 KiB
#include <bits/stdc++.h>
using namespace std;

int n;
multiset<pair<int,int>> s;

void ins(int a, int b){
    auto it = s.lower_bound(make_pair(a+1,-1));
    if(it != s.end()){
        it = s.lower_bound(make_pair(it->first+1,-1));
        if(it != s.begin()) --it;
        if(it->first > a && it->second > b) return;
    }

    s.insert(make_pair(a,b));
    int k = a;
    while(1){
        it = s.lower_bound(make_pair(k,-1));
        if(it == s.begin()) break;
        --it;
        k = it->first;
        it = s.lower_bound(make_pair(k,-1));
        while(it != s.end() && it->first < a && it->second < b) it = s.erase(it);
    }
}

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    cin>>n;
    for(int i=1;i<=n;i++){
        int a,b;
        cin>>a>>b;
        ins(a,b);
        cout << s.size() << '\n';
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms2016 KiB
2Elfogadva35ms2324 KiB
subtask25/5
3Elfogadva3ms2448 KiB
4Elfogadva3ms2784 KiB
5Elfogadva3ms2936 KiB
6Elfogadva4ms2964 KiB
subtask310/10
7Elfogadva3ms2952 KiB
8Elfogadva3ms3196 KiB
9Elfogadva4ms3292 KiB
10Elfogadva3ms3364 KiB
11Elfogadva3ms3436 KiB
12Elfogadva3ms3464 KiB
13Elfogadva4ms3696 KiB
14Elfogadva4ms3908 KiB
subtask410/10
15Elfogadva3ms3864 KiB
16Elfogadva3ms3840 KiB
17Elfogadva3ms3848 KiB
18Elfogadva3ms3852 KiB
19Elfogadva4ms4060 KiB
20Elfogadva8ms3944 KiB
21Elfogadva8ms4136 KiB
22Elfogadva72ms13456 KiB
subtask525/25
23Elfogadva3ms4152 KiB
24Elfogadva3ms4168 KiB
25Elfogadva3ms4076 KiB
26Elfogadva4ms4072 KiB
27Elfogadva17ms4196 KiB
28Elfogadva28ms4348 KiB
29Elfogadva32ms4448 KiB
30Elfogadva34ms4440 KiB
subtask60/50
31Elfogadva3ms4400 KiB
32Elfogadva35ms4556 KiB
33Elfogadva3ms2448 KiB
34Elfogadva3ms2784 KiB
35Elfogadva3ms2936 KiB
36Elfogadva4ms2964 KiB
37Elfogadva3ms2952 KiB
38Elfogadva3ms3196 KiB
39Elfogadva4ms3292 KiB
40Elfogadva3ms3364 KiB
41Elfogadva3ms3436 KiB
42Elfogadva3ms3464 KiB
43Elfogadva4ms3696 KiB
44Elfogadva4ms3908 KiB
45Elfogadva3ms3864 KiB
46Elfogadva3ms3840 KiB
47Elfogadva3ms3848 KiB
48Elfogadva3ms3852 KiB
49Elfogadva4ms4060 KiB
50Elfogadva8ms3944 KiB
51Elfogadva8ms4136 KiB
52Elfogadva72ms13456 KiB
53Elfogadva3ms4152 KiB
54Elfogadva3ms4168 KiB
55Elfogadva3ms4076 KiB
56Elfogadva4ms4072 KiB
57Elfogadva17ms4196 KiB
58Elfogadva28ms4348 KiB
59Elfogadva32ms4448 KiB
60Elfogadva34ms4440 KiB
61Elfogadva4ms4412 KiB
62Elfogadva6ms4492 KiB
63Elfogadva4ms4416 KiB
64Elfogadva35ms9116 KiB
65Elfogadva4ms4416 KiB
66Elfogadva4ms4408 KiB
67Elfogadva4ms4408 KiB
68Elfogadva4ms4408 KiB
69Elfogadva35ms4540 KiB
70Időlimit túllépés476ms4616 KiB