3274 2023. 02. 23 16:25:39 renn Részekre (40) cpp17 Elfogadva 40/40 37ms 5808 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(NULL);

    int n, akt, ki = 0;
    map<int, int, greater<>> aktiv;
    cin >> n;
    for(n;n;n--)
    {
        cin >> akt;
        auto it = aktiv.upper_bound(akt);
        if(it != aktiv.end()){
            it->second--;
            if(it->second == 0){
                aktiv.erase(it);
            }
        }
        aktiv[akt]++;
    }
    for(auto x : aktiv){
        ki += x.second;
    }
    cout << ki << "\n";
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 40/40
1 Elfogadva 0/0 3ms 1976 KiB
2 Elfogadva 0/0 37ms 2340 KiB
3 Elfogadva 2/2 3ms 2232 KiB
4 Elfogadva 2/2 3ms 2316 KiB
5 Elfogadva 2/2 3ms 2448 KiB
6 Elfogadva 3/3 3ms 2688 KiB
7 Elfogadva 3/3 4ms 3048 KiB
8 Elfogadva 3/3 4ms 3288 KiB
9 Elfogadva 3/3 6ms 3548 KiB
10 Elfogadva 3/3 17ms 4480 KiB
11 Elfogadva 3/3 28ms 5300 KiB
12 Elfogadva 3/3 35ms 5704 KiB
13 Elfogadva 4/4 35ms 5800 KiB
14 Elfogadva 4/4 35ms 5808 KiB
15 Elfogadva 5/5 35ms 5720 KiB