23132023-01-10 11:03:18rennRobotokcpp11Időlimit túllépés 22/50500ms10672 KiB
#include <bits/stdc++.h>
using namespace std;

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

int main()
{
    InTheNameOfGod

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

    vector<vector<int>> mezo(sor);

    for (size_t i = 0, a, b; i < pont; i++)
    {
        cin >> a >> b;
        mezo[a-1].push_back(b-1);
    }

    vector<int> vege(sor);
    for(int i = 0; i < sor; i++){
        sort(mezo[i].begin(), mezo[i].end());
        vege[i] = mezo[i].size()-1;
    }

    int robotok = 0;

    for(int i = 0; i < sor; i++)
    {
        int legtav = 0;
        int temp;
        if(vege[i] < 0) continue;
        robotok++;
        ////cout << "indit " << i << "\n";
        for(int j = i; j < sor; j++) {
            int ind = -1;
            int l, r, m;
            l = 0;
            r = vege[j];
            while(l <= r){
                m = (l+r) / 2;
                if(mezo[j][m] >= legtav){
                    r = m-1;
                    ind = m;
                }
                else{
                    l = m+1;
                }
            }

            ////cout << j << " " << (ind == -1 ? "semmi" : to_string(mezo[j][ind])) << " " << legtav << "\n";
            if(ind != -1){
                legtav = mezo[j][vege[j]];
                vege[j] = ind-1;
            }
        }
    }

    cout << robotok << "\n";
    
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base22/50
1Elfogadva0/03ms1700 KiB
2Elfogadva0/0338ms10672 KiB
3Elfogadva2/22ms2096 KiB
4Elfogadva2/22ms2404 KiB
5Elfogadva2/22ms2536 KiB
6Elfogadva2/23ms2728 KiB
7Elfogadva2/23ms3056 KiB
8Elfogadva2/23ms3208 KiB
9Elfogadva2/23ms3512 KiB
10Elfogadva2/22ms3344 KiB
11Elfogadva2/24ms3544 KiB
12Elfogadva2/216ms3940 KiB
13Elfogadva2/24ms3676 KiB
14Időlimit túllépés0/2500ms7404 KiB
15Időlimit túllépés0/2462ms8620 KiB
16Időlimit túllépés0/2474ms5660 KiB
17Időlimit túllépés0/4449ms8536 KiB
18Időlimit túllépés0/6442ms8532 KiB
19Időlimit túllépés0/6470ms8552 KiB
20Időlimit túllépés0/6442ms6924 KiB