7649 2024. 01. 10 10:35:12 Ablablabla Találkozás cpp17 Hibás válasz 0/55 125ms 5864 KiB
#include <bits/stdc++.h>

using namespace std;

typedef pair<int, int> pii;

const int INF = 2e9 + 7;
const int MAXN = 1e5 + 5;

int main(){
    int n;
    cin >> n;

    vector<int> jon(MAXN);
    vector<int> megy(MAXN);
    int maxi = 0;
    for(int i = 0; i < n; i++){
        int a, b;
        cin >> a >> b;

        jon[a]++;
        megy[b]++;

        maxi = max(maxi, b);
    }

    int elso = 0, masodik = 1;
    int benne = jon[1];
    int cel = n / 2 + (n % 2);
    int mini = INF;
    pii megoldas;
    while(elso <= masodik && masodik < maxi){
        cout << elso << " " << masodik << " : " << benne << "\n";
        if(benne >= cel){
            if(mini > masodik - elso + 1){
                mini = masodik - elso + 1;
                megoldas = {elso, masodik};
            }
            benne -= megy[elso];
            elso++;
        } else if(benne < cel){
            masodik++;
            benne += jon[masodik];
        }
    }

    cout << mini << "\n" << megoldas.first << " " << megoldas.second << "\n";
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 0/55
1 Hibás válasz 0/0 4ms 3168 KiB
2 Hibás válasz 0/0 122ms 3508 KiB
3 Hibás válasz 0/2 3ms 3828 KiB
4 Hibás válasz 0/2 3ms 3820 KiB
5 Hibás válasz 0/2 3ms 4184 KiB
6 Hibás válasz 0/2 6ms 4244 KiB
7 Hibás válasz 0/2 6ms 4588 KiB
8 Hibás válasz 0/3 6ms 4596 KiB
9 Hibás válasz 0/3 8ms 4644 KiB
10 Hibás válasz 0/3 8ms 4628 KiB
11 Hibás válasz 0/3 34ms 4632 KiB
12 Hibás válasz 0/3 35ms 4780 KiB
13 Hibás válasz 0/3 35ms 4876 KiB
14 Hibás válasz 0/3 41ms 4832 KiB
15 Hibás válasz 0/3 41ms 5088 KiB
16 Hibás válasz 0/3 41ms 5388 KiB
17 Hibás válasz 0/3 41ms 5408 KiB
18 Hibás válasz 0/3 75ms 5500 KiB
19 Hibás válasz 0/3 104ms 5444 KiB
20 Hibás válasz 0/3 98ms 5596 KiB
21 Hibás válasz 0/3 125ms 5664 KiB
22 Hibás válasz 0/3 122ms 5864 KiB