229782026-01-16 10:09:06BencuTalálkozáscpp17Time limit exceeded 4/55300ms1088 KiB
#include <bits/stdc++.h>

using namespace std;
int n,a[100001],b[100001];
int helyre (int elso, int utolso) {
    int i=elso,j=utolso,p=elso;
    while (i<j) {
        if (a[i]>a[j]) {
            swap(a[i],a[j]);
            if (i==p) {
                p=j;
                i++;
            }
            else {
                p=i;
                j--;
            }
        }
        else {
            if (i==p) j--;
            else i++;
        }
    }
    return p;
}
void Qsort(int elso, int utolso) {
    if (elso<utolso) {
        int p=helyre(elso,utolso);
        Qsort(elso,p-1);
        Qsort(p+1,utolso);
    }
}

int helyre2 (int elso, int utolso) {
    int i=elso,j=utolso,p=elso;
    while (i<j) {
        if (b[i]>b[j]) {
            swap(b[i],b[j]);
            if (i==p) {
                p=j;
                i++;
            }
            else {
                p=i;
                j--;
            }
        }
        else {
            if (i==p) j--;
            else i++;
        }
    }
    return p;
}
void Qsort2(int elso, int utolso) {
    if (elso<utolso) {
        int p=helyre2(elso,utolso);
        Qsort2(elso,p-1);
        Qsort2(p+1,utolso);
    }
}

int main()
{
    cin>>n;
    for (int i=1; i<=n; i++) {
        int x,y;
        cin>>x>>y;
        a[i]=x;
        b[i]=y;
    }
    Qsort(1,n);
    Qsort2(1,n);
    //for (int i=1; i<=n; i++) cout<<a[i]<<" ";
    //cout<<endl;
    //for (int i=1; i<=n; i++) cout<<b[i]<<" ";
    int fele=(n+1)/2;
    int x1,x2,m=n+1;
    for (int i=1; i<=n-fele+1; i++) {
        if (a[i+fele-1]-b[i]+1<m && a[i+fele-1]-b[i]+1>0) {
            x2=a[i+fele-1];
            x1=b[i];
            m=a[i+fele-1]-b[i]+1;
        }
    }
    cout<<m<<endl<<x1<<" "<<x2;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base4/55
1Accepted0/01ms316 KiB
2Time limit exceeded0/0284ms972 KiB
3Wrong answer0/21ms500 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Wrong answer0/22ms316 KiB
7Wrong answer0/21ms508 KiB
8Wrong answer0/31ms316 KiB
9Wrong answer0/31ms316 KiB
10Wrong answer0/31ms556 KiB
11Wrong answer0/332ms452 KiB
12Wrong answer0/371ms476 KiB
13Wrong answer0/370ms476 KiB
14Time limit exceeded0/3256ms564 KiB
15Time limit exceeded0/3259ms316 KiB
16Time limit exceeded0/3236ms484 KiB
17Time limit exceeded0/3246ms540 KiB
18Time limit exceeded0/3300ms488 KiB
19Time limit exceeded0/3300ms1088 KiB
20Time limit exceeded0/3300ms1016 KiB
21Time limit exceeded0/3277ms1052 KiB
22Time limit exceeded0/3300ms1056 KiB