200492025-12-31 11:39:13szjTalálkozáscpp17Hibás válasz 10/5576ms1540 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;
    cin >> n;
    id t[n];
    int mi=n, a=1, b=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
base10/55
1Elfogadva0/01ms316 KiB
2Elfogadva0/076ms1456 KiB
3Hibás válasz0/21ms508 KiB
4Hibás válasz0/21ms316 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Hibás válasz0/21ms352 KiB
8Hibás válasz0/31ms508 KiB
9Hibás válasz0/31ms316 KiB
10Hibás válasz0/31ms316 KiB
11Hibás válasz0/34ms316 KiB
12Hibás válasz0/37ms316 KiB
13Hibás válasz0/38ms448 KiB
14Hibás válasz0/314ms564 KiB
15Hibás válasz0/314ms640 KiB
16Hibás válasz0/313ms472 KiB
17Hibás válasz0/314ms564 KiB
18Hibás válasz0/323ms748 KiB
19Részben helyes1/374ms1456 KiB
20Elfogadva3/367ms1436 KiB
21Elfogadva3/375ms1540 KiB
22Elfogadva3/375ms1536 KiB