143622025-01-10 17:25:30UVinceMekk Mester munkái (50 pont)cpp17Elfogadva 50/5046ms2240 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=long long;

int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    int n,h; cin>>n>>h;

    vector<array<int,3>> v(n);
    for (int i=0;i<n;i++){
        cin>>v[i][1]>>v[i][0];
        v[i][2]=i+1;
    }
    sort(v.begin(), v.end());

    vector<int> m,f;

    for (int j=0;j<n;j++){
        auto &i=v[j];
        int mend=0, fend=0;
        if (!m.empty()){
            mend=v[m.back()][0];
        }
        if (!f.empty()){
            fend=v[f.back()][0];
        }
        if (mend>fend){
            if (mend<i[1]) m.push_back(j);
            else if (fend<i[1]) f.push_back(j);
        }
        else {
            if (fend<i[1]) f.push_back(j);
            else if (mend<i[1]) m.push_back(j);
        }
    }
    cout<<m.size()<<" "<<f.size()<<"\n";
    for (int i : m) cout<<v[i][2]<<" ";
    cout<<"\n";
    for (int i : f) cout<<v[i][2]<<" ";
    cout<<"\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/04ms316 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva2/22ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva1/11ms316 KiB
11Elfogadva1/11ms316 KiB
12Elfogadva2/21ms500 KiB
13Elfogadva2/21ms316 KiB
14Elfogadva2/21ms316 KiB
15Elfogadva2/21ms316 KiB
16Elfogadva3/32ms316 KiB
17Elfogadva2/239ms1604 KiB
18Elfogadva2/239ms1604 KiB
19Elfogadva4/439ms1612 KiB
20Elfogadva4/439ms1604 KiB
21Elfogadva4/439ms1592 KiB
22Elfogadva4/441ms1588 KiB
23Elfogadva4/446ms2240 KiB