144592025-01-10 21:12:21Huni136Mekk Mester munkái (50 pont)cpp17Hibás válasz 7/5087ms2140 KiB
#include <iostream>
#include <queue>
#include <algorithm>
#include <fstream>
using namespace std;

int n,h;
queue<int> a,b;
int kezda=0,kezdb=0;
ifstream fin("be.txt");

struct elem
{
    int k,v,sor;
};

elem tmb[100001];

bool has(elem x,elem y)
{
    if(x.v==y.v)
    {
        return x.k<y.k;
    }
    return x.v<y.v;
}

int main()
{
    cin>>n;
    cin>>h;
    int x,y;
    elem uj;
    for(int i=1;i<=n;i++)
    {
        cin>>x>>y;
        uj.k=x;
        uj.v=y;
        uj.sor=i;
        tmb[i]=uj;
    }
    //cout<<"--------------------";
    sort(tmb+1,tmb+n,has);
    for(int i=1;i<=n;i++)
    {
        if(tmb[i].k>kezda)
        {
            a.push(tmb[i].sor);
            kezda=tmb[i].v;
           // cout<<tmb[i].v<<" ";
        }
        else if(tmb[i].k>kezdb)
        {
            b.push(tmb[i].sor);
            kezdb=tmb[i].v;
        }
    }
        cout<<a.size()<<" "<<b.size()<<endl;
        while(!a.empty())
        {
            cout<<a.front()<<" ";
            a.pop();
        }
        cout<<endl;
        while(!b.empty())
        {
            cout<<b.front()<<" ";
            b.pop();
        }
    
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base7/50
1Elfogadva0/01ms316 KiB
2Hibás válasz0/08ms508 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms316 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Elfogadva2/21ms508 KiB
8Hibás válasz0/21ms500 KiB
9Elfogadva3/31ms316 KiB
10Hibás válasz0/12ms416 KiB
11Hibás válasz0/12ms508 KiB
12Hibás válasz0/22ms316 KiB
13Hibás válasz0/22ms316 KiB
14Hibás válasz0/22ms400 KiB
15Hibás válasz0/22ms316 KiB
16Hibás válasz0/32ms316 KiB
17Hibás válasz0/282ms1352 KiB
18Hibás válasz0/279ms1360 KiB
19Hibás válasz0/479ms1332 KiB
20Hibás válasz0/479ms1596 KiB
21Hibás válasz0/479ms1780 KiB
22Hibás válasz0/482ms1648 KiB
23Hibás válasz0/487ms2140 KiB