133472025-01-07 16:35:30Tibi23Mekk Mester munkái (50 pont)cpp17Elfogadva 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;

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/08ms576 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva1/12ms316 KiB
11Elfogadva1/12ms316 KiB
12Elfogadva2/21ms316 KiB
13Elfogadva2/22ms332 KiB
14Elfogadva2/22ms316 KiB
15Elfogadva2/22ms508 KiB
16Elfogadva3/32ms508 KiB
17Elfogadva2/279ms1964 KiB
18Elfogadva2/279ms1964 KiB
19Elfogadva4/479ms1884 KiB
20Elfogadva4/479ms2060 KiB
21Elfogadva4/479ms1968 KiB
22Elfogadva4/481ms1960 KiB
23Elfogadva4/486ms2216 KiB