200482025-12-31 11:36:49szjTalálkozáscpp17Wrong answer 47/5574ms1508 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, mi=100001, a, b;
    cin >> n;
    id t[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
base47/55
1Accepted0/01ms556 KiB
2Accepted0/074ms1492 KiB
3Wrong answer0/21ms332 KiB
4Wrong answer0/21ms316 KiB
5Wrong answer0/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted3/31ms500 KiB
9Accepted3/31ms316 KiB
10Accepted3/31ms316 KiB
11Accepted3/34ms336 KiB
12Accepted3/37ms472 KiB
13Accepted3/37ms464 KiB
14Accepted3/314ms536 KiB
15Accepted3/314ms508 KiB
16Accepted3/313ms480 KiB
17Accepted3/313ms752 KiB
18Accepted3/321ms564 KiB
19Partially correct1/371ms1508 KiB
20Accepted3/365ms1456 KiB
21Accepted3/372ms1456 KiB
22Accepted3/372ms1456 KiB