180082025-09-25 10:28:27szjMekk Mester munkái (50 pont)cpp17Wrong answer 0/5093ms2148 KiB
#include <bits/stdc++.h>
using namespace std;
struct munka
{
    int k, v, az;
};
bool func(munka a, munka b)
{
    return a.v < b.v;
}
int main()
{
    //ifstream cin("f.txt");
    int i,n, ml=0;
    vector<int>m1;
    vector<int>m2;
    cin >> n >> ml;
    munka t[n];
    for(i=0; i<n; i++)
    {
        cin >> t[i].k >> t[i].v;
        t[i].az = i+1;
    }
    sort(t, t+n, func);
    ml = 0;
    //for(i=0; i<n; i++)cout << t[i].k << " " << t[i].v << endl;
    //cout << endl << endl;
    for(i=0; i<n; i++)
    {
       if(t[i].k > ml)
       {
           m1.push_back(t[i].az);
           ml = t[i].v;
           t[i].k = 0;
       }
    }
    ml = 0;
    for(i=0; i<n; i++)
    {
       if(t[i].k > ml)
       {
           m2.push_back(t[i].az);
           ml = t[i].v;
       }
    }
    cout << m1.size() <<" " << m2.size() << endl;
    sort(m1.begin(), m1.end());
    sort(m2.begin(), m2.end());
    for(i=0; i<m1.size(); i++)cout << m1[i] << " ";
    cout << endl;
    for(i=0; i<m2.size(); i++)cout << m2[i] << " ";
    cout << endl << endl;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base0/50
1Wrong answer0/01ms500 KiB
2Wrong answer0/08ms316 KiB
3Wrong answer0/11ms316 KiB
4Wrong answer0/11ms508 KiB
5Wrong answer0/21ms316 KiB
6Wrong answer0/21ms316 KiB
7Wrong answer0/21ms344 KiB
8Wrong answer0/21ms360 KiB
9Wrong answer0/31ms316 KiB
10Wrong answer0/12ms316 KiB
11Wrong answer0/12ms408 KiB
12Wrong answer0/22ms316 KiB
13Wrong answer0/22ms556 KiB
14Wrong answer0/22ms316 KiB
15Wrong answer0/22ms316 KiB
16Wrong answer0/32ms316 KiB
17Wrong answer0/279ms1568 KiB
18Wrong answer0/279ms1388 KiB
19Wrong answer0/479ms1332 KiB
20Wrong answer0/481ms1556 KiB
21Wrong answer0/481ms1600 KiB
22Wrong answer0/482ms1804 KiB
23Wrong answer0/493ms2148 KiB