202512026-01-05 17:47:25SomogyiÁdám és Éva együttcpp17Accepted 50/5070ms1244 KiB
#include <iostream>
#include <vector>

using namespace std;

struct ido
{
    int k, v;
};

int main()
{
    int nA, nE,p;
    cin >> p;

    cin >> nA;
    vector <ido> a(nA);
    for (int i=0; i<nA; i++)
    {
        cin >> a[i].k >> a[i].v;
    }

    cin >> nE;
    vector <ido> e(nE);
    for (int i=0; i<nE; i++)
    {
        cin >> e[i].k >> e[i].v;
    }

    int i=0, j=0,kez,veg;
    vector <ido> m;
    while (i<nA && j<nE)
    {
        kez=(a[i].k<e[j].k ? e[j].k : a[i].k);
        veg=(a[i].v>e[j].v ? e[j].v : a[i].v);
        if (kez<veg)
        {
            m.push_back({kez,veg});
        }
        if (a[i].v<e[j].v)
        {
            i++;
        }
        else
        {
            j++;
        }

    }

    int n=m.size();
    cout << n << endl;
    for (int i=0; i<n; i++)
    {
        cout << m[i].k << " " << m[i].v << endl;
    }
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms508 KiB
2Accepted0/01ms316 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms316 KiB
9Accepted2/21ms316 KiB
10Accepted2/21ms404 KiB
11Accepted2/21ms316 KiB
12Accepted2/21ms316 KiB
13Accepted2/21ms316 KiB
14Accepted2/21ms316 KiB
15Accepted2/21ms316 KiB
16Accepted2/264ms1208 KiB
17Accepted3/367ms1112 KiB
18Accepted3/359ms1192 KiB
19Accepted4/464ms1244 KiB
20Accepted4/470ms1204 KiB
21Accepted4/464ms1200 KiB
22Accepted4/464ms1200 KiB