You are given n points on a line with their coordinates x i. Find the point x so the sum of distances to the given points is minimal.
Input
The first line contains integer n (1 ≤ n ≤ 3·105) — the number of points on the line.
The second line contains n integers x i ( - 109 ≤ x i ≤ 109) — the coordinates of the given n points.
Output
Print the only integer x — the position of the optimal point on the line. If there are several optimal points print the position of the leftmost one. It is guaranteed that the answer is always the integer.Exampleinput
4
1 2 3 4
output
2
Solution:
#include <bits/stdc++.h>
using namespace std;
int a[1234567];
int main() {
int n;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", a + i);
}
sort(a, a + n);
printf("%d\n", a[(n - 1) / 2]);
return 0;
}
Related posts:
Poster
Shave Beaver!
Divisor Tree
Salazar Slytherin's Locket
Bags and Coins
Wheels
Chaotic V.
Finding a negative cycle in the graph
New Year Ratings Change
Cron
International Olympiad
New Year Book Reading
Lowest Common Ancestor
Tricky Interactor
Hate "A"
Awesome Substrings
P-binary
Giải Thuật Và Lập Trình - Lê Minh Hoàng
Attack on Red Kingdom
Pumping Stations
Third Month Insanity
Double Elimination
Bear and Destroying Subtrees
Transmitting Levels
Dexterina’s Lab
Wrong Answer on Test 233 (Hard Version)
Beautiful Sequence
Cow and Haybales
Robot Rapping Results Report
Old Peykan
Paint it really, really dark gray
Hongcow Builds A Nation