145172025-01-13 16:35:54szasztundeÁdám és Éva együttcpp14Hibás válasz 10/5065ms1220 KiB
#include <iostream>
#include <vector>
using namespace std;
struct par{
    int kezd,veg;
};
vector <par> adam,eva,eredm;

int main()
{
    int p,na,ne,k,v,m=0;
    cin>>p;
    cin>>na;
    for(int i=1;i<=na;i++)
    {
        cin>>k>>v;
        adam.push_back({k,v});
    }
    cin>>ne;
    for(int i=1;i<=ne;i++)
    {
        cin>>k>>v;
        eva.push_back({k,v});
    }
    int i=0,j=0;
    while(i<na && j<ne)
        if(adam[i].veg<=eva[j].kezd) i++;
        else if(eva[j].veg<=adam[i].kezd) j++;
        else
        if(adam[i].kezd<=eva[j].kezd)
        {
            if(adam[i].veg<=eva[j].veg)
            {
                eredm.push_back({eva[j].kezd,adam[i].veg});
                i++;
            }
            else
            {
                eredm.push_back({eva[j].kezd,eva[j].veg});
                j++;
            }
        }
        else
        {
            if(adam[i].veg>=eva[j].veg)
            {
                eredm.push_back({adam[i].kezd,eva[j].veg});
                i++;
            }
            else
            {
                eredm.push_back({adam[i].kezd,adam[i].veg});
                j++;
            }
        }
    cout<<eredm.size()<<endl;
    for(int i=0;i<eredm.size();i++) cout<<eredm[i].kezd<<" "<<eredm[i].veg<<endl;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base10/50
1Elfogadva0/01ms316 KiB
2Hibás válasz0/01ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms500 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms500 KiB
8Hibás válasz0/21ms316 KiB
9Hibás válasz0/21ms396 KiB
10Hibás válasz0/21ms316 KiB
11Hibás válasz0/21ms316 KiB
12Hibás válasz0/21ms316 KiB
13Hibás válasz0/21ms316 KiB
14Hibás válasz0/21ms316 KiB
15Hibás válasz0/21ms316 KiB
16Hibás válasz0/259ms1220 KiB
17Hibás válasz0/361ms1036 KiB
18Hibás válasz0/356ms944 KiB
19Hibás válasz0/459ms1204 KiB
20Hibás válasz0/465ms1200 KiB
21Hibás válasz0/463ms1052 KiB
22Hibás válasz0/461ms1060 KiB