This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
int main(){
long long n;
cin >> n;
long long x[n], y[n];
for(long long i = 0; i < n; i++){
cin >> x[i] >> y[i];
}
sort(x, x + n);
sort(y, y + n);
if(n % 2 == 1){
cout << x[(n - 1)/2] << ' ' << y[(n - 1)/2];
} else{
long long sum1 = 0;
long long sum2 = 0;
long long opt1x = (x[n/2 - 1] + x[n/2])/2;
long long opt1y = (y[n/2 - 1] + y[n/2])/2;
for(long long i = 0; i < n; i++){
sum1 += abs(opt1x - x[i]) + abs(opt1y - y[i]);
sum2 += abs(opt1x - x[i] + 1) + abs(opt1y - y[i] + 1);
}
if(sum1 > sum2){
cout << opt1x + 1 << ' ' << opt1y + 1;
} else{
cout << opt1x << ' ' << opt1y;
}
}
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |