8756 2024. 01. 28 23:09:12 Ancsa Mekk Mester munkái (50 pont) cpp17 Elfogadva 50/50 217ms 8268 KiB
#include <bits/stdc++.h>

using namespace std;

/*
Be:
10 14
3 10
1 7
3 1
10 12
3 9
4 5
6 6
8 10
10 13
3 7

*/


typedef struct {
   int eleje, vege, sorszam;
}Tartam;



bool sorrend (Tartam egyik, Tartam masik )
{
    return (egyik.vege<masik.vege);
}

int main()
{
    int n, napok;
    cin>>n;  //megrendelesek
    cin>>napok; //a napok szama

    vector<Tartam> intervallum;
    Tartam uj;
    for(int i=1;i<=n;i++)
    {
        cin>> uj.eleje>>uj.vege;
        uj.sorszam=i;
        intervallum.push_back(uj);
    }
   
    sort(intervallum.begin(),intervallum.end(),sorrend);

    vector <Tartam> mester;
    vector <Tartam> fia;
    int autolso=0, futolso=0;
    int i=0;
    int fszam=0, aszam=0;
    while (i<n)
    {
       Tartam x=intervallum.at(i);
       if (x.eleje>autolso && x.eleje>futolso)
       {
           if (x.eleje-autolso > x.eleje-futolso)
           {
              fia.push_back(x);
              futolso=x.vege;
              fszam++;
           }
           else
           {
               mester.push_back(x);
               autolso=x.vege;
               aszam++;
           }
       }
       else if (x.eleje>futolso)
       {
           fia.push_back(x);
           futolso=x.vege;
           fszam++;
       }
       else if (x.eleje > autolso)
       {
           mester.push_back(x);
           autolso=x.vege;
           aszam++;
       }
       i++;
    }
    cout<<aszam<<" "<<fszam<<endl;

    for(Tartam x:mester)
        cout <<x.sorszam<< endl;
    for(Tartam x:fia)
        cout <<x.sorszam<< endl;
    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1708 KiB
2 Elfogadva 0/0 9ms 2480 KiB
3 Elfogadva 1/1 3ms 2116 KiB
4 Elfogadva 1/1 3ms 2332 KiB
5 Elfogadva 2/2 3ms 2536 KiB
6 Elfogadva 2/2 3ms 2624 KiB
7 Elfogadva 2/2 3ms 2752 KiB
8 Elfogadva 2/2 3ms 2836 KiB
9 Elfogadva 3/3 3ms 2848 KiB
10 Elfogadva 1/1 3ms 2980 KiB
11 Elfogadva 1/1 3ms 2992 KiB
12 Elfogadva 2/2 3ms 3076 KiB
13 Elfogadva 2/2 3ms 3072 KiB
14 Elfogadva 2/2 4ms 3080 KiB
15 Elfogadva 2/2 4ms 3088 KiB
16 Elfogadva 3/3 4ms 3232 KiB
17 Elfogadva 2/2 85ms 6320 KiB
18 Elfogadva 2/2 86ms 6448 KiB
19 Elfogadva 4/4 87ms 6456 KiB
20 Elfogadva 4/4 87ms 6460 KiB
21 Elfogadva 4/4 92ms 6460 KiB
22 Elfogadva 4/4 105ms 6464 KiB
23 Elfogadva 4/4 217ms 8268 KiB