88192024-01-31 16:34:41KCsengeMekk Mester munkái (50 pont)cpp14Hibás válasz 7/5090ms7136 KiB
#include <iostream>
#include <bits/stdc++.h>
/*
10 14
2 4
1 7
7 12
10 12
3 9
4 5
6 6
8 10
10 13
3 7
*/
using namespace std;

typedef struct
{
    int k,v,ind;
} Intervallum;

bool rendez(Intervallum i1,Intervallum i2)
{
    return i1.v<i2.v;
}

int main()
{
    int n,napok;
    cin>>n>>napok;
    vector<Intervallum> Munka(n);
    Intervallum uj;
    for(int i=0;i<n;i++)
    {
        cin>>uj.k>>uj.v;
        uj.ind=i+1;
        Munka.at(i)=uj;
    }
    /*
    for(Intervallum x: Munka)
    {
        cout<<x.k<< " "<<x.v<<" "<<x.ind<<endl;
    }
    */

    sort(Munka.begin(),Munka.end(),rendez);
    /*
    cout<< endl;
    for(Intervallum x: Munka)
    {
        cout<<x.k<< " "<<x.v<<" "<<x.ind<<endl;
    }
    */
    int mesvege=0,fiavege=0,m=0,f=0;
    vector<int> mekk;
    vector<int> fia;
    for(int i=0;i<n;i++)
    {
        if(Munka[i].k>mesvege || Munka[i].k>fiavege)
        {
            if(Munka[i].k>mesvege)
            {
                mesvege=Munka[i].v;
                m++;
                mekk.push_back(Munka[i].ind);
            }
            else if(Munka[i].k>fiavege)
            {
                fiavege=Munka[i].v;
                f++;
                fia.push_back(Munka[i].ind);
            }
            else if (Munka[i].k>mesvege && Munka[i].k>fiavege)
            {
                if(mesvege>=fiavege)
                {
                    fiavege=Munka[i].v;
                    f++;
                    fia.push_back(Munka[i].ind);
                }
                if(mesvege<fiavege)
                {
                    mesvege=Munka[i].v;
                    m++;
                    mekk.push_back(Munka[i].ind);
                }
            }
        }
    }
    cout<<m<<" "<<f<<endl;
    for(int x : mekk)
        cout<<x<<" ";
    cout<<endl;
    for(int x : fia)
        cout<<x<<" ";
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base7/50
1Elfogadva0/03ms1960 KiB
2Hibás válasz0/08ms2440 KiB
3Elfogadva1/13ms2532 KiB
4Elfogadva1/13ms2564 KiB
5Hibás válasz0/23ms2564 KiB
6Hibás válasz0/23ms2620 KiB
7Elfogadva2/23ms2704 KiB
8Hibás válasz0/23ms2844 KiB
9Elfogadva3/33ms3076 KiB
10Hibás válasz0/13ms3316 KiB
11Hibás válasz0/13ms3212 KiB
12Hibás válasz0/23ms3376 KiB
13Hibás válasz0/23ms3392 KiB
14Hibás válasz0/23ms3320 KiB
15Hibás válasz0/23ms3320 KiB
16Hibás válasz0/33ms3316 KiB
17Hibás válasz0/281ms5564 KiB
18Hibás válasz0/279ms5724 KiB
19Hibás válasz0/483ms5680 KiB
20Hibás válasz0/483ms5936 KiB
21Hibás válasz0/482ms6016 KiB
22Hibás válasz0/482ms6468 KiB
23Hibás válasz0/490ms7136 KiB