45862023-03-30 10:17:46AGergoÁdám és Éva együttcpp17Hibás válasz 4/50500ms5100 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int utolso,adamszam,evaszam;
    cin >> utolso >> adamszam;

    vector<int> ansStart;
    vector<int> ansEnd;

    int ans = 0;

    vector<int> aStart(adamszam+1);
    vector<int> aEnd(adamszam+1);

    for(int i = 0; i < adamszam; i++)
    {
        cin >> aStart[i] >> aEnd[i];
    }

    cin >> evaszam;

    vector<int> eStart(evaszam+1);
    vector<int> eEnd(evaszam+1);

    for(int i = 0; i < evaszam; i++)
    {
        cin >> eStart[i] >> eEnd[i];
    }

    int x = 0,y = 0; //x -eva index; y - adam index

    while(y < adamszam-1 && x < evaszam-1)
    {
        while(aEnd[y] <= eStart[x])
        {
            y++;
        }

        while(eEnd[x] <= aStart[y])
        {
            x++;
        }


        if(eStart[x] > aStart[y] && eStart[x] < aEnd[y])
        {
            ans++;
            if(eEnd[x] > aEnd[y])
            {
                ansStart.push_back(eStart[x]);
                ansEnd.push_back(aEnd[y]);
                y++;
            }
            else
            {
                ansStart.push_back(eStart[x]);
                ansEnd.push_back(eEnd[x]);
                x++;
            }
        }
        else if(aStart[y] > eStart[x] && aStart[y] < eEnd[x])
        {
            ans++;
            if(aEnd[y] > eEnd[x])
            {
                ansStart.push_back(aStart[y]);
                ansEnd.push_back(eEnd[x]);
                x++;
            }
            else
            {
                ansStart.push_back(aStart[y]);
                ansEnd.push_back(aEnd[y]);
                y++;
            }
        }
    }

    cout << ans << "\n";
    for(int i = 0; i < ans; i++)
    {
        cout << ansStart[i] << " " << ansEnd[i] << "\n";
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base4/50
1Elfogadva0/03ms1812 KiB
2Hibás válasz0/03ms2060 KiB
3Hibás válasz0/23ms2292 KiB
4Elfogadva2/22ms2476 KiB
5Hibás válasz0/23ms2688 KiB
6Elfogadva2/23ms3040 KiB
7Hibás válasz0/23ms3112 KiB
8Hibás válasz0/22ms3220 KiB
9Hibás válasz0/23ms3348 KiB
10Időlimit túllépés0/2500ms3420 KiB
11Hibás válasz0/23ms3940 KiB
12Hibás válasz0/23ms3980 KiB
13Hibás válasz0/23ms3864 KiB
14Hibás válasz0/23ms4116 KiB
15Hibás válasz0/22ms4096 KiB
16Időlimit túllépés0/2500ms3552 KiB
17Hibás válasz0/337ms5100 KiB
18Időlimit túllépés0/3449ms3956 KiB
19Időlimit túllépés0/4467ms3792 KiB
20Időlimit túllépés0/4476ms3832 KiB
21Időlimit túllépés0/4476ms4732 KiB
22Időlimit túllépés0/4472ms3628 KiB