18310번: 안테나
첫째 줄에 집의 수 N이 자연수로 주어진다. (1≤N≤200,000) 둘째 줄에 N채의 집에 위치가 공백을 기준으로 구분되어 1이상 100,000이하의 자연수로 주어진다.
www.acmicpc.net
짝수와 홀수로 나눠서 중간값을 출력해주면 끝!
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
int n;
std::cin >> n;
std::vector<int> v;
for (int i = 0; i < n; i++) {
int tmp;
std::cin >> tmp;
v.push_back(tmp);
}
std::sort(v.begin(), v.end());
if (v.size() % 2 == 0) {
std::cout << v[v.size() / 2 -1]<< std::endl;
}
else {
std::cout << v[(v.size() -1)/ 2] << std::endl;
}
return 0;
}
'Computer Science > C++' 카테고리의 다른 글
백준 C++ | #23 BOJ11053 계단 오르기 C++ 문제 풀이 (0) | 2022.08.23 |
---|---|
백준 C++ | #22 BOJ2579 계단 오르기 C++ 문제 풀이 (0) | 2022.08.22 |
백준 C++ | #20 BOJ10610 백준 30 C++ 문제 풀이 (0) | 2022.08.18 |
백준 C++ | #19 BOJ2875 대회 or 인턴 C++ 문제 풀이 (0) | 2022.08.18 |
백준 C++ | #18 BOJ11047 동전 0 C++ 문제 풀이 (0) | 2022.08.18 |