23142023-01-10 11:29:45rennRobotokcpp11Időlimit túllépés 22/50500ms11180 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;

    int l, r, m;
    int ind, temp, legtav;
    for(int i = 0; i < sor; i++)
    {
        legtav = 0;
        temp;
        if(vege[i] < 0) continue;
        robotok++;
        ////cout << "indit " << i << "\n";
        for(int j = i; j < sor; j++) {
            ind = -1;
            /*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;
                }
            }*/

            for(int k = vege[j]; k >= 0 && mezo[j][k] >= legtav; k--){
                ind = k;
            }

            ////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/03ms2104 KiB
2Elfogadva0/0254ms11180 KiB
3Elfogadva2/22ms2448 KiB
4Elfogadva2/22ms2684 KiB
5Elfogadva2/22ms2872 KiB
6Elfogadva2/23ms3224 KiB
7Elfogadva2/23ms3184 KiB
8Elfogadva2/23ms3200 KiB
9Elfogadva2/23ms3456 KiB
10Elfogadva2/22ms3392 KiB
11Elfogadva2/24ms3584 KiB
12Elfogadva2/214ms4160 KiB
13Elfogadva2/24ms4080 KiB
14Időlimit túllépés0/2500ms7960 KiB
15Időlimit túllépés0/2458ms9132 KiB
16Időlimit túllépés0/2465ms6416 KiB
17Időlimit túllépés0/4458ms9588 KiB
18Időlimit túllépés0/6485ms9556 KiB
19Időlimit túllépés0/6462ms9632 KiB
20Időlimit túllépés0/6469ms7884 KiB