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:
Snake
Earth Wind and Fire
Dima and Game
Leaf Partition
Huffman Coding on Segment
Letters Removing
Felicity is Coming!
GCD Table
Competitive Programmer
K Paths
Bracket Sequence
Frets On Fire
Civilization
Bears and Juice
Một số vấn đề đáng chú ý trong môn Tin học - Phan Công Minh
Increase Sequence
Happy Cactus
Bear and Displayed Friends
Alex and a TV Show
Treasure
Bags and Coins
Random Function and Tree
Montgomery Multiplication
Finding a negative cycle in the graph
Hiking
New Year and the Mallard Expedition
Chip Game
Basic Geometry
Dima and Staircase
Finding Intersection of Two Segments
0-1 BFS
New Year and the Tricolore Recreation