126952024-12-28 15:36:58BikficcÁruszállítás (75 pont)cpp17Hibás válasz 0/75240ms2360 KiB
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct elem
    {
        int kezd,veg;
    };

bool hasonlit(elem a, elem b)
{
    return a.kezd < b.kezd;
}

int main()
{
    int n, m, vege, eleje;
    vector <elem> v;
    cin >> n >> m;
    v.resize(m);
    for(int i = 0; i < m; i++)
    {
        cin >> v[i].kezd >> v[i].veg;
    }
    sort(v.begin(),v.end(),hasonlit);
     for(int i = 0; i < m; i++)
    {
        cout << v[i].kezd << " " << v[i].veg << endl;
    }
    eleje=v[0].kezd;
    vege=v[0].veg;
    int db=eleje-1;
    for (int i=1; i<m; i++)
    {
        if (v[i].kezd==eleje)
        {
            if (vege<v[i].veg)
            {
                vege=v[i].veg;
            }
        }
        else
        {
            ///eleje<v[i].kezd
            if (v[i].kezd<=vege)
            {
                if (v[i].veg>vege)
                {
                    vege=v[i].veg;
                }
            }
            else
            /// v[i].kezd>vege
            {
               db=db+(v[i].kezd-vege);
               eleje=v[i].kezd;
               vege=v[i].veg;
            }
        }
    }
    db=db+n-vege;
    cout << db;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/75
1Hibás válasz0/01ms496 KiB
2Hibás válasz0/0240ms2360 KiB
3Hibás válasz0/31ms320 KiB
4Hibás válasz0/31ms508 KiB
5Hibás válasz0/31ms320 KiB
6Hibás válasz0/31ms320 KiB
7Hibás válasz0/31ms320 KiB
8Hibás válasz0/41ms320 KiB
9Hibás válasz0/41ms320 KiB
10Hibás válasz0/41ms320 KiB
11Hibás válasz0/41ms512 KiB
12Hibás válasz0/42ms320 KiB
13Hibás válasz0/414ms472 KiB
14Hibás válasz0/419ms508 KiB
15Hibás válasz0/413ms492 KiB
16Hibás válasz0/417ms512 KiB
17Hibás válasz0/419ms556 KiB
18Hibás válasz0/423ms528 KiB
19Hibás válasz0/420ms472 KiB
20Hibás válasz0/421ms568 KiB
21Hibás válasz0/4214ms2148 KiB
22Hibás válasz0/4219ms2360 KiB