82662024-01-13 21:52:39szasztundeMekk Mester munkái (50 pont)cpp17Elfogadva 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms2148 KiB
2Elfogadva0/09ms2768 KiB
3Elfogadva1/13ms2408 KiB
4Elfogadva1/13ms2536 KiB
5Elfogadva2/23ms2620 KiB
6Elfogadva2/23ms2748 KiB
7Elfogadva2/23ms2832 KiB
8Elfogadva2/23ms2960 KiB
9Elfogadva3/33ms3028 KiB
10Elfogadva1/14ms3304 KiB
11Elfogadva1/13ms3268 KiB
12Elfogadva2/23ms3488 KiB
13Elfogadva2/23ms3564 KiB
14Elfogadva2/23ms3692 KiB
15Elfogadva2/24ms3696 KiB
16Elfogadva3/33ms3884 KiB
17Elfogadva2/282ms7060 KiB
18Elfogadva2/282ms7136 KiB
19Elfogadva4/482ms7152 KiB
20Elfogadva4/482ms7284 KiB
21Elfogadva4/482ms7360 KiB
22Elfogadva4/483ms7360 KiB
23Elfogadva4/490ms7368 KiB