200492025-12-31 11:39:13szjTalálkozáscpp17Wrong answer 10/5576ms1540 KiB
#include <bits/stdc++.h>

using namespace std;
struct id
{
    int k, v;
};
class has
{
 public:
     bool operator()(int a, int b)
     {
         return a>b;
     }
};
int main()
{
    int n, i;
    cin >> n;
    id t[n];
    int mi=n, a=1, b=n;
    for(i=0; i<n; i++)cin >> t[i].k >> t[i].v;
    priority_queue<int, vector<int>, has> q;
    for(i=0; i<n; i++)
    {
        q.push(t[i].v);
        while(q.size()>ceil(n/2))q.pop();
        if(mi>abs(q.top()-t[i].k) && q.size()>=ceil(n/2))
        {
            mi=abs(q.top()-t[i].k);
            a=t[i].k;
            b=q.top();
        }
    }
    cout << mi+1 << endl;
    if(a<b)cout << a << " " << b;
    else cout << b << " " << a;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base10/55
1Accepted0/01ms316 KiB
2Accepted0/076ms1456 KiB
3Wrong answer0/21ms508 KiB
4Wrong answer0/21ms316 KiB
5Wrong answer0/21ms316 KiB
6Wrong answer0/21ms316 KiB
7Wrong answer0/21ms352 KiB
8Wrong answer0/31ms508 KiB
9Wrong answer0/31ms316 KiB
10Wrong answer0/31ms316 KiB
11Wrong answer0/34ms316 KiB
12Wrong answer0/37ms316 KiB
13Wrong answer0/38ms448 KiB
14Wrong answer0/314ms564 KiB
15Wrong answer0/314ms640 KiB
16Wrong answer0/313ms472 KiB
17Wrong answer0/314ms564 KiB
18Wrong answer0/323ms748 KiB
19Partially correct1/374ms1456 KiB
20Accepted3/367ms1436 KiB
21Accepted3/375ms1540 KiB
22Accepted3/375ms1536 KiB