82662024-01-13 21:52:39szasztundeMekk Mester munkái (50 pont)cpp17Accepted 50/5090ms7368 KiB
#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
#include <fstream>
using namespace std;
struct munka
{
    int kezd,veg,ssz;
};

vector <munka> a;
vector <int> melek,mfia;

bool hasonlit(munka x,munka y){
        return x.veg<y.veg;
}
int main()
{
    ///ifstream fin("be2.txt");
    int n,h,dbelek=0,dbfia=0;
    cin>>n>>h;
    for(int i=1;i<=n;i++)
    {
        munka x;
        cin>>x.kezd>>x.veg;
        x.ssz=i;
        a.push_back(x);
    }
    sort(a.begin(),a.end(),hasonlit);
    ///for(int i=0;i<n;i++) cout<<a[i].kezd<<" "<<a[i].veg<<endl;
    int bef_elek=0,bef_fia=0;
    for(int i=0;i<n;i++)
    {
        if(bef_elek>=bef_fia){
        if(bef_elek<a[i].kezd)
            { melek.push_back(a[i].ssz); bef_elek=a[i].veg; }
        else if(bef_fia<a[i].kezd)
                { mfia.push_back(a[i].ssz); bef_fia=a[i].veg; }
        }
        else {
        if(bef_fia<a[i].kezd)
                { mfia.push_back(a[i].ssz); bef_fia=a[i].veg; }
        else if(bef_elek<a[i].kezd)
                { melek.push_back(a[i].ssz); bef_elek=a[i].veg; }
        }
    }
    cout<<melek.size()<<" "<<mfia.size()<<endl;
    for(int i=0;i<melek.size();i++) cout<<melek[i]<<" ";
    cout<<endl;
    for(int i=0;i<mfia.size();i++) cout<<mfia[i]<<" ";
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/03ms2148 KiB
2Accepted0/09ms2768 KiB
3Accepted1/13ms2408 KiB
4Accepted1/13ms2536 KiB
5Accepted2/23ms2620 KiB
6Accepted2/23ms2748 KiB
7Accepted2/23ms2832 KiB
8Accepted2/23ms2960 KiB
9Accepted3/33ms3028 KiB
10Accepted1/14ms3304 KiB
11Accepted1/13ms3268 KiB
12Accepted2/23ms3488 KiB
13Accepted2/23ms3564 KiB
14Accepted2/23ms3692 KiB
15Accepted2/24ms3696 KiB
16Accepted3/33ms3884 KiB
17Accepted2/282ms7060 KiB
18Accepted2/282ms7136 KiB
19Accepted4/482ms7152 KiB
20Accepted4/482ms7284 KiB
21Accepted4/482ms7360 KiB
22Accepted4/483ms7360 KiB
23Accepted4/490ms7368 KiB