75262024-01-09 13:27:14rennÁruszállítás üres szakaszaicpp17Futási hiba 4/5035ms64856 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n, m, a, b;
    cin >> n >> m;

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

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

    for(int i = 1; i <= n; i++)
    {
        if(ures)
        {
            if(!szallitmany.empty())
            {
                uresszam++;
            }
        }

        ures = szallitmany.empty();

        if(!szallitmany.empty())
            while(szallitmany.top() == i)
            {
                szallitmany.pop();
                if(szallitmany.empty())
                    break;
            }

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

    cout << uresszam << "\n";

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base4/50
1Elfogadva0/03ms1820 KiB
2Futási hiba0/035ms64856 KiB
3Hibás válasz0/23ms2128 KiB
4Hibás válasz0/23ms2332 KiB
5Hibás válasz0/23ms2756 KiB
6Hibás válasz0/23ms3032 KiB
7Hibás válasz0/23ms3436 KiB
8Hibás válasz0/23ms3108 KiB
9Elfogadva2/23ms3308 KiB
10Elfogadva2/23ms3372 KiB
11Futási hiba0/234ms63896 KiB
12Futási hiba0/234ms63652 KiB
13Futási hiba0/334ms63636 KiB
14Futási hiba0/329ms63396 KiB
15Futási hiba0/335ms63360 KiB
16Futási hiba0/329ms63364 KiB
17Futási hiba0/334ms63356 KiB
18Futási hiba0/329ms63348 KiB
19Futási hiba0/329ms63328 KiB
20Futási hiba0/332ms63296 KiB
21Futási hiba0/328ms63056 KiB
22Futási hiba0/332ms63052 KiB