91042024-02-14 07:14:47PedriMekk Mester munkái (50 pont)cpp17Hibás válasz 26/509ms4188 KiB
#include <iostream>
#include <fstream>

using namespace std;
int n ,k;

struct munak{
int kezd;
int veg;
int sorsz;
}a[10000];

int helyre(int elso, int utolso){
int i=elso, j=utolso, p=elso;
while(i<j){
    if(a[i].veg>a[j].veg){
        swap(a[i], a[j]);
        if(i==p){p=j;i++;}
        else {p=i;j--;}}
    else {
        if(p==i)j--;
        else i++;
    }
}
return p;
}

void gyors(int elso, int utolso){
if(elso<utolso){
    int k=helyre(elso, utolso);
    gyors(elso, k-1);
    gyors(k+1, utolso);
}
}


int main()
{
    ifstream f("be.in");
    cin>>n>>k;
    for(int i=1;i<=n;i++){
        cin>>a[i].kezd;
        cin>>a[i].veg;
        a[i].sorsz=i;
    }
    gyors(1, n);
    /*for(int i=1;i<=n;i++){
        cout<<a[i].sorsz<<" "<<a[i].kezd<<" "<<a[i].veg<<endl;
    }*/
    int mveg=0, fveg=0;
    int mmu[10000], fmu[10000], m=0, fi=0;
    for(int i=1;i<=n;i++){
        if(mveg>fveg){
            if(mveg<a[i].kezd){
                m++;
                mmu[m]=a[i].sorsz;
                mveg=a[i].veg;
            }else if(fveg<a[i].kezd){
                fi++;
                fmu[fi]=a[i].sorsz;
                fveg=a[i].veg;
            }
        }else{
            if(fveg<a[i].kezd){
                fi++;
                fmu[fi]=a[i].sorsz;
                fveg=a[i].veg;
            }else if(mveg<a[i].kezd){
                m++;
                mmu[m]=a[i].sorsz;
                mveg=a[i].veg;
            }
        }
    }
    cout<<m<<" "<<fi<<endl;
    for(int i=1;i<=m;i++){
        cout<<mmu[i]<<" ";
    }
    cout<<endl;
    for(int i=1;i<=fi;i++){
        cout<<fmu[i]<<" ";
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base26/50
1Elfogadva0/03ms2020 KiB
2Hibás válasz0/08ms2552 KiB
3Elfogadva1/13ms2528 KiB
4Elfogadva1/13ms2456 KiB
5Elfogadva2/23ms2636 KiB
6Elfogadva2/23ms3000 KiB
7Elfogadva2/23ms2952 KiB
8Elfogadva2/23ms3084 KiB
9Elfogadva3/33ms3016 KiB
10Elfogadva1/13ms3040 KiB
11Elfogadva1/13ms3064 KiB
12Elfogadva2/23ms3328 KiB
13Elfogadva2/23ms3504 KiB
14Elfogadva2/23ms3464 KiB
15Elfogadva2/23ms3472 KiB
16Elfogadva3/33ms3484 KiB
17Futási hiba0/29ms3920 KiB
18Futási hiba0/28ms4004 KiB
19Futási hiba0/49ms4008 KiB
20Futási hiba0/48ms4004 KiB
21Futási hiba0/48ms4136 KiB
22Futási hiba0/48ms4108 KiB
23Futási hiba0/48ms4188 KiB