126952024-12-28 15:36:58BikficcÁruszállítás (75 pont)cpp17Wrong answer 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;
}
SubtaskSumTestVerdictTimeMemory
base0/75
1Wrong answer0/01ms496 KiB
2Wrong answer0/0240ms2360 KiB
3Wrong answer0/31ms320 KiB
4Wrong answer0/31ms508 KiB
5Wrong answer0/31ms320 KiB
6Wrong answer0/31ms320 KiB
7Wrong answer0/31ms320 KiB
8Wrong answer0/41ms320 KiB
9Wrong answer0/41ms320 KiB
10Wrong answer0/41ms320 KiB
11Wrong answer0/41ms512 KiB
12Wrong answer0/42ms320 KiB
13Wrong answer0/414ms472 KiB
14Wrong answer0/419ms508 KiB
15Wrong answer0/413ms492 KiB
16Wrong answer0/417ms512 KiB
17Wrong answer0/419ms556 KiB
18Wrong answer0/423ms528 KiB
19Wrong answer0/420ms472 KiB
20Wrong answer0/421ms568 KiB
21Wrong answer0/4214ms2148 KiB
22Wrong answer0/4219ms2360 KiB