200522025-12-31 11:54:09szjTalálkozáscpp17Wrong answer 51/5575ms1568 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];
    int n2=ceil(n/2.0);
    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()>n2)q.pop();
        if(mi>abs(q.top()-t[i].k) && q.size()>=n2)
        {
            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
base51/55
1Accepted0/01ms316 KiB
2Accepted0/075ms1456 KiB
3Wrong answer0/21ms508 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms500 KiB
7Accepted2/21ms316 KiB
8Accepted3/31ms500 KiB
9Accepted3/31ms316 KiB
10Accepted3/31ms500 KiB
11Accepted3/34ms316 KiB
12Accepted3/37ms452 KiB
13Accepted3/37ms428 KiB
14Accepted3/314ms564 KiB
15Accepted3/314ms436 KiB
16Accepted3/313ms524 KiB
17Accepted3/314ms512 KiB
18Accepted3/321ms540 KiB
19Partially correct1/372ms1512 KiB
20Accepted3/367ms1560 KiB
21Accepted3/375ms1568 KiB
22Accepted3/375ms1460 KiB