2315 2023. 01. 10 12:24:27 renn Robotok cpp11 Elfogadva 50/50 39ms 7164 KiB
#include <bits/stdc++.h>
using namespace std;

#define InTheNameOfGod cin.tie(0); ios::sync_with_stdio(0);

typedef pair<int, int> pii;

int main()
{
    InTheNameOfGod

    int sor, oszlop, pont;
    cin >> sor >> oszlop >> pont;

    
    vector<pii> pontok(pont);
    int a, b;
    for(int i = 0; i < pont; i++){
        cin >> a >> b;
        pontok[i] = {a, b};
    }
    sort(pontok.begin(), pontok.end());

    vector<int> o;
    o.reserve(pont);
    for(auto x : pontok){
        o.push_back(-x.second);
    }

    vector<int> indulok;
    for(int i = 0; i < pont; i++){
        auto ind = lower_bound(indulok.begin(), indulok.end(), o[i]);
        if(ind == indulok.end()){
            indulok.push_back(o[i]);
        }
        else{
            *ind = o[i];
        }
    }

    cout << indulok.size() << "\n";
    
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1836 KiB
2 Elfogadva 0/0 34ms 3880 KiB
3 Elfogadva 2/2 2ms 2228 KiB
4 Elfogadva 2/2 2ms 2428 KiB
5 Elfogadva 2/2 2ms 2660 KiB
6 Elfogadva 2/2 3ms 3044 KiB
7 Elfogadva 2/2 3ms 2984 KiB
8 Elfogadva 2/2 3ms 3220 KiB
9 Elfogadva 2/2 3ms 3552 KiB
10 Elfogadva 2/2 3ms 3464 KiB
11 Elfogadva 2/2 6ms 3868 KiB
12 Elfogadva 2/2 19ms 4384 KiB
13 Elfogadva 2/2 3ms 3652 KiB
14 Elfogadva 2/2 34ms 6924 KiB
15 Elfogadva 2/2 30ms 6800 KiB
16 Elfogadva 2/2 39ms 6796 KiB
17 Elfogadva 4/4 30ms 6800 KiB
18 Elfogadva 6/6 30ms 7164 KiB
19 Elfogadva 6/6 32ms 6992 KiB
20 Elfogadva 6/6 28ms 7148 KiB