7541 2024. 01. 09 13:46:52 renn Áruszállítás üres szakaszai cpp17 Futási hiba 4/50 35ms 64840 KiB
#include <bits/stdc++.h>

using namespace std;

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

    int n, m, a, b;
    cin >> n >> m;

    vector<queue<int>> csomagok(n+1);
    while(m--)
    {
        cin >> a >> b;
        csomagok[a].push(b);
    }
    int uresszam = 0, t;

    priority_queue<int, vector<int>, greater<int> > szallitmany;
    bool ures = true;

    for(int i = 1; i <= n; i++)
    {
        while(!szallitmany.empty())
        {
            if(szallitmany.top() != i) break;
            szallitmany.pop();
        }

        if(!ures)
        {
            if(szallitmany.empty())
            {
                uresszam++;
            }
        }

        while(!csomagok[i].empty())
        {
            t = csomagok[i].front();
            szallitmany.push(t);
            csomagok[i].pop();
        }


        ures = szallitmany.empty();
    }

    cout << uresszam << "\n";

    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 4/50
1 Elfogadva 0/0 3ms 1836 KiB
2 Futási hiba 0/0 35ms 64840 KiB
3 Hibás válasz 0/2 3ms 2392 KiB
4 Hibás válasz 0/2 3ms 2360 KiB
5 Hibás válasz 0/2 3ms 2768 KiB
6 Hibás válasz 0/2 3ms 2888 KiB
7 Hibás válasz 0/2 3ms 3300 KiB
8 Elfogadva 2/2 3ms 3324 KiB
9 Hibás válasz 0/2 3ms 3748 KiB
10 Elfogadva 2/2 3ms 4156 KiB
11 Futási hiba 0/2 28ms 63380 KiB
12 Futási hiba 0/2 28ms 63144 KiB
13 Futási hiba 0/3 32ms 63004 KiB
14 Futási hiba 0/3 29ms 62980 KiB
15 Futási hiba 0/3 28ms 62952 KiB
16 Futási hiba 0/3 28ms 62864 KiB
17 Futási hiba 0/3 25ms 62856 KiB
18 Futási hiba 0/3 28ms 62616 KiB
19 Futási hiba 0/3 28ms 62584 KiB
20 Futási hiba 0/3 28ms 62484 KiB
21 Futási hiba 0/3 27ms 62476 KiB
22 Futási hiba 0/3 27ms 62492 KiB