就是道水题,结果自己想太多,还去考虑去重后排序。。。其实就是规定的奇数n求中间数的大水题
题目描述
Who’s in the Middle
Problem Description
FJ is surveying his herd to find the most average cow. He wants to know how much milk this ‘median’ cow gives: half of the cows give as much or more than the median; half give as much or less.
Given an odd number of cows N (1 <= N < 10,000) and their milk output (1..1,000,000), find the median amount of milk given such that at least half the cows give the same amount of milk or more and at least half give the same or less.
Input
Line 1: A single integer N
Lines 2..N+1: Each line contains a single integer that is the milk output of one cow.
Output
- Line 1: A single integer that is the median milk output.
Sample Input
5
2
4
1
3
5
Sample Output
3
Hint
INPUT DETAILS:
Five cows with milk outputs of 1..5
OUTPUT DETAILS:
1 and 2 are below 3; 4 and 5 are above 3.
Source
USACO 2004 November
原题链接
More info:Question
数组去重
去重函数unique
头文件:algorithm,所以别忘了加上一句:#include< algorithm >
unique的作用就是”去除”数组中相邻的重复元素,所以一般乱序去重都会配合sort()一起使用
1 | #include <iostream> |
Accepted代码
1 | #include<iostream> |
参考博客
非常感谢qq_41139830的博文
Author: Zoey
Link: https://zoey1038569979.github.io/2019/08/09/hdoj1157/
Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.