114992024-10-13 10:14:19ncsMekk Mester munkái (50 pont)cpp17Hibás válasz 0/50699ms2720 KiB
#include <iostream>
#include <vector>
#include <iterator>

using namespace std;

vector<int> mester, fia;
vector<int> munka;

struct meg{
    int k,v,szam;
}t[100001];

void moho(int n,int &c,vector<int> m) {
    c=0;
    cout << "c=" << c << ", ";
    int x=t[0].v;
    cout << "x=" << x << ", ";
    c++;
    cout << "c=" << c << " ";
    m.push_back(t[0].szam);
    for(int i=1; i<n; i++) {
        if(x<t[i].k) {
            m.push_back(t[i].szam);
            x=t[i].v;
        }
    }
}

int main()
{
    int n,h;
    cin >> n >> h;
    for(int i=0; i<n; i++) {
        cin >> t[i].k >> t[i].v;
        t[i].szam=i+1;
    }

    ///doc alapjan!!

    int jo=0, m=n;

    meg x;

    ///rendezzuk befejezes szerint

    while(jo==0) {
        jo=1;
        for(int i=0; i<m-1; i++) {
            if(t[i].v>t[i+1].v) {
                x=t[i];
                t[i]=t[i+1];
                t[i+1]=x;
                jo=0;
            }
        }
        m--;
    }

    for(int i=0; i<n; i++) {
        munka.push_back(t[i].szam);
    }



    /*for(int i=0; i<n; i++) {
        cout << t[i].szam << " " << t[i]. k << " " << t[i].v << endl;
    }*/

    ///moho

    int cm=0, cf=0, y=0;

    ///eloszor a mesternek, utana a fianak
    ///most a mesternek

    vector<int>::iterator ptr;

    ptr=munka.begin();

    int w=t[0].v;
    munka.erase(ptr);
    cm++;
    mester.push_back(t[0].szam);
    while(y<n) {
        if(w<t[y].k) {
            mester.push_back(t[y].szam);
            w=t[y].v;
            cm++;
            munka.erase(ptr);
        }
        y++;
        ptr++;
    }

    ptr=munka.begin();
    w=t[0].v;
    cf++;
    fia.push_back(t[0].szam);
    while(y<n) {
        if(w<t[y].k) {
            fia.push_back(t[y].szam);
            w=t[y].v;
            cf++;
        }
        y++;
    }



    cout << cm << " " << cf;

    /*for(int i=0; i<cm; i++) {
        cout << mester[i] << " ";
    }

    for(int i=0; i<cf; i++) {
        cout << fia[i] << " ";
    }*/


    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/01ms320 KiB
2Hibás válasz0/0218ms568 KiB
3Futási hiba0/12ms320 KiB
4Hibás válasz0/11ms320 KiB
5Hibás válasz0/21ms320 KiB
6Futási hiba0/21ms568 KiB
7Futási hiba0/21ms320 KiB
8Futási hiba0/21ms508 KiB
9Futási hiba0/31ms320 KiB
10Futási hiba0/13ms320 KiB
11Hibás válasz0/13ms424 KiB
12Hibás válasz0/23ms320 KiB
13Hibás válasz0/23ms320 KiB
14Futási hiba0/23ms320 KiB
15Futási hiba0/23ms320 KiB
16Futási hiba0/33ms420 KiB
17Időlimit túllépés0/2699ms2500 KiB
18Időlimit túllépés0/2680ms2620 KiB
19Időlimit túllépés0/4685ms2616 KiB
20Időlimit túllépés0/4699ms2616 KiB
21Időlimit túllépés0/4681ms2720 KiB
22Időlimit túllépés0/4679ms2616 KiB
23Időlimit túllépés0/4683ms2616 KiB