144612025-01-10 21:19:32Huni136Mekk Mester munkái (50 pont)cpp17Hibás válasz 38/5090ms2016 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(kezda>=kezdb)
        {
            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;
            }
        }
        else
        {
            if(tmb[i].k>kezdb)
            {
                b.push(tmb[i].sor);
                kezdb=tmb[i].v;
            // cout<<tmb[i].v<<" ";
            }
            else if(tmb[i].k>kezda)
            {
                a.push(tmb[i].sor);
                kezda=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
base38/50
1Elfogadva0/01ms508 KiB
2Elfogadva0/08ms316 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms400 KiB
8Hibás válasz0/21ms316 KiB
9Elfogadva3/31ms408 KiB
10Elfogadva1/12ms316 KiB
11Elfogadva1/12ms316 KiB
12Elfogadva2/22ms316 KiB
13Elfogadva2/22ms316 KiB
14Hibás válasz0/22ms408 KiB
15Elfogadva2/22ms316 KiB
16Elfogadva3/32ms556 KiB
17Elfogadva2/281ms1576 KiB
18Elfogadva2/281ms1532 KiB
19Elfogadva4/482ms1428 KiB
20Elfogadva4/483ms1368 KiB
21Elfogadva4/482ms1588 KiB
22Hibás válasz0/485ms1536 KiB
23Hibás válasz0/490ms2016 KiB