180082025-09-25 10:28:27szjMekk Mester munkái (50 pont)cpp17Hibás válasz 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/01ms500 KiB
2Hibás válasz0/08ms316 KiB
3Hibás válasz0/11ms316 KiB
4Hibás válasz0/11ms508 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Hibás válasz0/21ms344 KiB
8Hibás válasz0/21ms360 KiB
9Hibás válasz0/31ms316 KiB
10Hibás válasz0/12ms316 KiB
11Hibás válasz0/12ms408 KiB
12Hibás válasz0/22ms316 KiB
13Hibás válasz0/22ms556 KiB
14Hibás válasz0/22ms316 KiB
15Hibás válasz0/22ms316 KiB
16Hibás válasz0/32ms316 KiB
17Hibás válasz0/279ms1568 KiB
18Hibás válasz0/279ms1388 KiB
19Hibás válasz0/479ms1332 KiB
20Hibás válasz0/481ms1556 KiB
21Hibás válasz0/481ms1600 KiB
22Hibás válasz0/482ms1804 KiB
23Hibás válasz0/493ms2148 KiB