225312026-01-15 10:37:48KissGergoMekk Mester munkái (50 pont)cpp17Hibás válasz 0/502ms512 KiB
#include <iostream>
#include <algorithm>

struct targy
{
    float nap1,nap2,k;
};
targy a[100];

bool hasonlit(targy a, targy b)
{
    return a.nap2 < b.nap2;
}


using namespace std;

int main()
{
    int o[100];
    int o2[100];
    int n,h,db=0,bd=0;
    cin >> n >> h;
    for (int i=0; i<n; i++)
    {
        cin >> a[i].nap1 >> a[i].nap2;
        a[i].k=i+1;
    }

    sort (a, a+n,hasonlit);

    int u = a[0].nap2;
    int u2;

    o[db] = a[0].k;
    db++;

    for (int i = 1; i < n; i++)
    {
        if (a[i].nap1 > u2)
        {
            o2[bd]=a[i].k;
            u2=a[i].nap2;
            bd++;
        }
        else if (a[i].nap1 > u)
        {o[db] = a[i].k;
            db++;
            u= a[i].nap2;

        }

    }
    cout << bd << " " << db << endl;

    for (int i = 0; i < bd; i++)
    {
        cout << o2[i] << " ";

    }
    cout << endl;
for (int i = 0; i < db; i++)
    {
        cout << o[i] << " ";
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/01ms316 KiB
2Futási hiba0/01ms316 KiB
3Hibás válasz0/11ms316 KiB
4Hibás válasz0/11ms316 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Hibás válasz0/21ms316 KiB
8Hibás válasz0/21ms316 KiB
9Hibás válasz0/31ms332 KiB
10Futási hiba0/11ms316 KiB
11Futási hiba0/11ms316 KiB
12Futási hiba0/21ms316 KiB
13Futási hiba0/22ms316 KiB
14Futási hiba0/21ms316 KiB
15Futási hiba0/22ms316 KiB
16Futási hiba0/31ms316 KiB
17Futási hiba0/22ms316 KiB
18Futási hiba0/22ms396 KiB
19Futási hiba0/41ms512 KiB
20Futási hiba0/41ms316 KiB
21Futási hiba0/42ms316 KiB
22Futási hiba0/41ms316 KiB
23Futási hiba0/41ms316 KiB