88202024-01-31 16:42:47AncsaMekk Mester munkái (50 pont)cpp14Hibás válasz 1/5093ms7148 KiB
#include <bits/stdc++.h>

using namespace std;

typedef struct {
  int k, v , index;
   } Intervallum;
/*
10 14
2 4
1 7
7 12
10 12
3 9
4 5
6 6
8 10
10 13
3 7


*/

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.index=i+1;
        munka.at(i)=uj;
    }
   
    sort(munka.begin(),munka.end(),rendez);
    int mekkvege=0, fiavege=0;
    vector <int> mekk, fia;

    for (int i=0;i<n;i++)
    {
        Intervallum most=munka.at(i);
        if(most.k>mekkvege && most.k> fiavege)
        {
            if (mekkvege<fiavege)
            {
                mekk.push_back(most.index);
                mekkvege=most.v;
            }
            else
            {
                fia.push_back(most.index);
                fiavege=most.v;
            }
        }
        else if (mekkvege<most.k)
        {
                mekk.push_back(most.index);
                mekkvege=most.v;
        }
        else if (fiavege<most.k)
        {
                fia.push_back(most.index);
                fiavege=most.v;
        }
    }
    cout << mekk.size()<<" "<<fia.size() << endl;
    for (int x : mekk )
        cout<<x<<" ";
    cout<<endl;
    for (int x: fia)
        cout<<x<<" ";
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base1/50
1Elfogadva0/03ms1812 KiB
2Hibás válasz0/09ms2304 KiB
3Elfogadva1/13ms2212 KiB
4Hibás válasz0/13ms2588 KiB
5Hibás válasz0/23ms2708 KiB
6Hibás válasz0/23ms2920 KiB
7Hibás válasz0/23ms3036 KiB
8Hibás válasz0/23ms3120 KiB
9Hibás válasz0/33ms3128 KiB
10Hibás válasz0/13ms3104 KiB
11Hibás válasz0/13ms3104 KiB
12Hibás válasz0/23ms3300 KiB
13Hibás válasz0/23ms3388 KiB
14Hibás válasz0/23ms3384 KiB
15Hibás válasz0/23ms3384 KiB
16Hibás válasz0/33ms3516 KiB
17Hibás válasz0/283ms5848 KiB
18Hibás válasz0/283ms6100 KiB
19Hibás válasz0/485ms6312 KiB
20Hibás válasz0/485ms6524 KiB
21Hibás válasz0/485ms6668 KiB
22Hibás válasz0/486ms6584 KiB
23Hibás válasz0/493ms7148 KiB