200482025-12-31 11:36:49szjTalálkozáscpp17Hibás válasz 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base47/55
1Elfogadva0/01ms556 KiB
2Elfogadva0/074ms1492 KiB
3Hibás válasz0/21ms332 KiB
4Hibás válasz0/21ms316 KiB
5Hibás válasz0/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva3/31ms500 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva3/31ms316 KiB
11Elfogadva3/34ms336 KiB
12Elfogadva3/37ms472 KiB
13Elfogadva3/37ms464 KiB
14Elfogadva3/314ms536 KiB
15Elfogadva3/314ms508 KiB
16Elfogadva3/313ms480 KiB
17Elfogadva3/313ms752 KiB
18Elfogadva3/321ms564 KiB
19Részben helyes1/371ms1508 KiB
20Elfogadva3/365ms1456 KiB
21Elfogadva3/372ms1456 KiB
22Elfogadva3/372ms1456 KiB