[백준/BOJ] 백준 2696번 : 중앙값 구하기
2020. 9. 23. 02:46ㆍ알고리즘 문제풀이
수를 입력받을 때마다 홀수 번째 수를 입력받을 때는 지금까지 입력받은 수들을 정렬하여 중앙값을 구하고 그 중앙값을 mid에 저장한다.
코드
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
cin.tie(NULL);
ios_base::sync_with_stdio(false);
int tc;
int m;
int input;
vector<int> mid;
vector<int> input_list;
cin >> tc;
for (int t = 0; t < tc; t++)
{
mid.clear();
input_list.clear();
cin >> m;
for (int i = 1; i <= m; i++)
{
cin >> input;
input_list.push_back(input);
if (i % 2 != 0) //홀수번째 수일때
{
sort(input_list.begin(), input_list.end()); //정렬
mid.push_back(input_list[input_list.size() / 2]); //중앙값을 mid에 저장한다
}
}
cout << mid.size() << "\n";
int cnt = 0;
for (int i = 0; i < mid.size(); i++)
{
//한줄에 10개씩 출력한다
if (cnt == 10)
{
cout << "\n";
cnt = 0;
}
cout << mid[i] << " ";
cnt++;
}
cout << "\n";
}
return 0;
}
'알고리즘 문제풀이' 카테고리의 다른 글
[백준/BOJ] 백준 9372번 : 상근이의 여행 (0) | 2020.09.23 |
---|---|
[백준/BOJ] 백준 7662번 : 이중 우선순위 큐 (0) | 2020.09.23 |
[백준/BOJ] 백준 7785번 : 회사에 있는 사람 (0) | 2020.09.23 |
[백준/BOJ] 백준 1269번 : 대칭 차집합 (0) | 2020.09.23 |
[백준/BOJ] 백준 11779번 : 최소비용 구하기 2 (0) | 2020.09.23 |