126532024-12-27 15:09:05PappMatyasÁruszállítás (75 pont)cpp17Időlimit túllépés 44/75393ms1080 KiB
#include <iostream>

using namespace std;

int main()
{
    int n, m, A[100000], B[100000], mini = 1000001, maxi, ans = 0, sma = 0, smi = 0;
    bool repeat = true;
    cin >> n >> m;
    for(int i = 0; i < m; i++)
    {
        cin >> A[i] >> B[i];
    }
    while(repeat)
    {
        for(int i = 0; i < m; i++)
        {
            if(A[i] < mini && A[i] > smi)
            {
                if(B[i] > sma)
                {
                    mini = A[i];
                    maxi = B[i];
                }
            }
            else
            {
                if(A[i] == mini && A[i] > sma)
                {
                    if(B[i] > maxi)
                    {
                        maxi = B[i];
                    }
                }
            }
        }
        if(sma == maxi)
        {
            repeat = false;
            ans+=(n-maxi);
        }
        else
        {
            if(mini > sma)
            {
                ans+= mini - sma;
            }
            sma = maxi;
            smi = mini;
            mini = 1000001;
        }

    }
    ans--;
    cout << ans;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base44/75
1Elfogadva0/01ms320 KiB
2Időlimit túllépés0/0393ms1076 KiB
3Elfogadva3/31ms320 KiB
4Elfogadva3/31ms320 KiB
5Elfogadva3/31ms320 KiB
6Elfogadva3/31ms320 KiB
7Hibás válasz0/31ms320 KiB
8Elfogadva4/41ms356 KiB
9Elfogadva4/41ms320 KiB
10Elfogadva4/41ms320 KiB
11Elfogadva4/41ms512 KiB
12Elfogadva4/41ms320 KiB
13Hibás válasz0/4101ms320 KiB
14Hibás válasz0/4224ms472 KiB
15Hibás válasz0/485ms320 KiB
16Elfogadva4/46ms448 KiB
17Elfogadva4/46ms500 KiB
18Elfogadva4/47ms452 KiB
19Hibás válasz0/4180ms320 KiB
20Hibás válasz0/4261ms320 KiB
21Időlimit túllépés0/4379ms1080 KiB
22Időlimit túllépés0/4384ms1080 KiB