200532025-12-31 12:03:50szjTalálkozáscpp17Hibás válasz 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base51/55
1Elfogadva0/01ms316 KiB
2Elfogadva0/075ms1500 KiB
3Hibás válasz0/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva3/31ms316 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva3/31ms316 KiB
11Elfogadva3/34ms316 KiB
12Elfogadva3/37ms316 KiB
13Elfogadva3/37ms316 KiB
14Elfogadva3/314ms640 KiB
15Elfogadva3/314ms564 KiB
16Elfogadva3/313ms508 KiB
17Elfogadva3/314ms476 KiB
18Elfogadva3/323ms560 KiB
19Részben helyes1/372ms1540 KiB
20Elfogadva3/365ms1560 KiB
21Elfogadva3/374ms1584 KiB
22Elfogadva3/375ms1456 KiB