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:
Unsolvable
Cow and Fields
Bear and Contribution
Love "A"
2 - SAT
Curious Array
Sereja and the Arrangement of Numbers
Gold Experience
Optimal Subsequences (Hard Version)
Cow and Snacks
Exercising Walk
Balls and Boxes
Egg Roulette
Design Tutorial: Learn from Math
Into Blocks (easy version)
New Year Santa Network
Decoding of Integer Sequences
Lyndon factorization
New Year and Three Musketeers
Paint the String
Weird Game
Amr and Music
Desk Disorder
Ternary Search
Dome
Card Game
Road to 1600
Three Integers Again
Minimum Euler Cycle
Minimum spanning tree - Kruskal with Disjoint Set Union
Fence Planks
Finding a negative cycle in the graph