200532025-12-31 12:03:50szjTalálkozáscpp17Wrong answer 51/5575ms1584 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=min(t[i].k, q.top());
            b=max(t[i].k, q.top());
        }
        else if(mi==abs(q.top()-t[i].k) && a>min(t[i].k, q.top()))
        {
            a=min(t[i].k, q.top());
            b=max(t[i].k, q.top());
        }
    }
    cout << mi+1 << endl;
    cout << a << " " << b;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base51/55
1Accepted0/01ms316 KiB
2Accepted0/075ms1500 KiB
3Wrong answer0/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted3/31ms316 KiB
9Accepted3/31ms316 KiB
10Accepted3/31ms316 KiB
11Accepted3/34ms316 KiB
12Accepted3/37ms316 KiB
13Accepted3/37ms316 KiB
14Accepted3/314ms640 KiB
15Accepted3/314ms564 KiB
16Accepted3/313ms508 KiB
17Accepted3/314ms476 KiB
18Accepted3/323ms560 KiB
19Partially correct1/372ms1540 KiB
20Accepted3/365ms1560 KiB
21Accepted3/374ms1584 KiB
22Accepted3/375ms1456 KiB