133472025-01-07 16:35:30Tibi23Mekk Mester munkái (50 pont)cpp17Accepted 50/5086ms2216 KiB
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

struct megrend
{

int k;
int v;
int s;

}typedef megrend;

int main()
{

    int n,na;
    cin>>n>>na;
    vector <megrend> megrendelesek;
    vector <int> m,f;
    int mu=0,fu=0;
    megrend a;
    for(int i=0;i<n;i++)
        {
        cin>>a.k>>a.v;
        a.s=i+1;
        megrendelesek.push_back(a);
        }

    sort(megrendelesek.begin(),megrendelesek.end(),[](megrend a,megrend b)
         {
         if(a.v<b.v)
            {
            return true;
            }
         else if(a.v>b.v)
            {
            return false;
            }
         return a.k<b.k;

         });

    for(auto x : megrendelesek)
        {
            
         if(fu>mu && fu<x.k)
            {
            fu=x.v;
            f.push_back(x.s);
            }    
        else if(mu<x.k)
            {
            mu=x.v;
            m.push_back(x.s);
            }
        else if(fu<x.k)
            {
            fu=x.v;
            f.push_back(x.s);
            }
        }
        cout<<m.size()<<" "<<f.size()<<endl;
        for(auto x :m)
            {
            cout<<x<<" ";
            }
        cout<<endl;
        for(auto x :f)
            {
            cout<<x<<" ";
            }
    return 0;

}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms316 KiB
2Accepted0/08ms576 KiB
3Accepted1/11ms316 KiB
4Accepted1/11ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms316 KiB
9Accepted3/31ms316 KiB
10Accepted1/12ms316 KiB
11Accepted1/12ms316 KiB
12Accepted2/21ms316 KiB
13Accepted2/22ms332 KiB
14Accepted2/22ms316 KiB
15Accepted2/22ms508 KiB
16Accepted3/32ms508 KiB
17Accepted2/279ms1964 KiB
18Accepted2/279ms1964 KiB
19Accepted4/479ms1884 KiB
20Accepted4/479ms2060 KiB
21Accepted4/479ms1968 KiB
22Accepted4/481ms1960 KiB
23Accepted4/486ms2216 KiB