1328 2022. 05. 14 11:17:05 nkdorka1212 Ádám és Éva együtt cpp11 Időlimit túllépés 26/50 462ms 55888 KiB
#include <bits/stdc++.h>

using namespace std;
#pragma GCC target ("avx2")
#pragma GCC optimization ("O3")
#pragma GCC optimization ("unroll-loops")

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int p;
    cin>>p;
    vector<bool>adam(p+1,0);
    vector<bool>eva(p+1,0);
    int a;
    cin>>a;
    for(int i=1;i<=a;i++)
    {
        int l,r;
        cin>>l>>r;
        for(int i=l;i<=r-1;i++)
        {
            adam[i]=true;
        }
    }
    int e;
    cin>>e;
    for(int i=1;i<=e;i++)
    {
        int l,r;
        cin>>l>>r;
        for(int i=l;i<=r-1;i++)
        {
            eva[i]=true;
        }
    }
    vector<pair<int,int>>mo;
    int cnt=0;
    for(int i=1;i<=p;i++)
    {
        if(adam[i]==1 && eva[i]==1)
        {
            int k=i;
            i++;
            while(adam[i]==1 && eva[i]==1)
            {
                i++;
            }
            mo.push_back({k,i});
        }
    }
    cout<<mo.size()<<'\n';
    for(auto x:mo)
    {
        cout<<x.first<<" "<<x.second<<'\n';
    }
    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 26/50
1 Elfogadva 0/0 2ms 1868 KiB
2 Elfogadva 0/0 2ms 1864 KiB
3 Elfogadva 2/2 1ms 1920 KiB
4 Elfogadva 2/2 1ms 1924 KiB
5 Elfogadva 2/2 1ms 1944 KiB
6 Elfogadva 2/2 1ms 1948 KiB
7 Elfogadva 2/2 1ms 1940 KiB
8 Elfogadva 2/2 1ms 1940 KiB
9 Elfogadva 2/2 1ms 1948 KiB
10 Elfogadva 2/2 1ms 1964 KiB
11 Elfogadva 2/2 1ms 1964 KiB
12 Elfogadva 2/2 2ms 1980 KiB
13 Elfogadva 2/2 2ms 1996 KiB
14 Elfogadva 2/2 2ms 1988 KiB
15 Elfogadva 2/2 3ms 2100 KiB
16 Időlimit túllépés 0/2 446ms 26644 KiB
17 Időlimit túllépés 0/3 453ms 27216 KiB
18 Időlimit túllépés 0/3 421ms 48372 KiB
19 Időlimit túllépés 0/4 444ms 51528 KiB
20 Időlimit túllépés 0/4 451ms 54080 KiB
21 Időlimit túllépés 0/4 425ms 29836 KiB
22 Időlimit túllépés 0/4 462ms 55888 KiB