83512024-01-14 22:32:12zoliMekk Mester munkái (50 pont)cpp17Accepted 50/5093ms6524 KiB
#include <iostream>
#include <algorithm>
using namespace std;
struct munka
{
    int sorsz,k,v;
}a[100001];
int c[100001],b[100001],n,h,db1=0,db2=0;
void be()
{
    cin>>n>>h;
    for(int i=1;i<=n;i++)
    {
        a[i].sorsz=i;
        cin>>a[i].k>>a[i].v;
    }
}
bool hasonlit(munka x, munka y)
{
    return x.v<y.v || x.v==y.v&&x.k<y.k;  /// esetleg egyenlo vegzodeskor nezni a kezdtete vagy sorszamot
}
void rendez()
{
    sort(a+1,a+n+1,hasonlit);
}
void kiir()
{
    for (int i=1;i<=n;i++) cout<<a[i].sorsz<<" "<<a[i].k<<"-"<<a[i].v<<endl;
}
int main()
{
    be();
    //kiir();
    rendez();
    //kiir();
    db1++;
    b[1]=a[1].sorsz;
    int bv=a[1].v;
    int cv=0;
  /*  if(n>=2)  /// ha van két munka
    {
        db2++;
        c[1]=a[2].sorsz;
        cv=a[2].v;
    }*/
    for(int i=2;i<=n;i++)//vegig a munkakon
        if(bv>cv)
        {
            if(a[i].k>bv)
            {   db1++; b[db1]=a[i].sorsz; bv=a[i].v;}
            else if(a[i].k>cv)
            {   db2++; c[db2]=a[i].sorsz; cv=a[i].v;}
        }
        else
        {
            if(a[i].k>cv)
            {   db2++; c[db2]=a[i].sorsz; cv=a[i].v;}
            else if(a[i].k>bv)
            {   db1++; b[db1]=a[i].sorsz; bv=a[i].v;}
        }
    cout<<db1<<" "<<db2<<endl;
    for(int i=1;i<=db1;i++)  cout<<b[i]<<" ";
    cout<<endl;
    for(int i=1;i<=db2;i++)  cout<<c[i]<<" ";
    //cout<<endl;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/03ms1896 KiB
2Accepted0/09ms2324 KiB
3Accepted1/13ms2316 KiB
4Accepted1/13ms2368 KiB
5Accepted2/23ms2592 KiB
6Accepted2/23ms2928 KiB
7Accepted2/23ms3024 KiB
8Accepted2/23ms3036 KiB
9Accepted3/33ms3156 KiB
10Accepted1/13ms3288 KiB
11Accepted1/14ms3412 KiB
12Accepted2/23ms3272 KiB
13Accepted2/23ms3292 KiB
14Accepted2/24ms3372 KiB
15Accepted2/23ms3284 KiB
16Accepted3/33ms3288 KiB
17Accepted2/283ms5616 KiB
18Accepted2/283ms5852 KiB
19Accepted4/485ms5812 KiB
20Accepted4/483ms6072 KiB
21Accepted4/485ms6036 KiB
22Accepted4/486ms6088 KiB
23Accepted4/493ms6524 KiB