연습 문제 녹색으로 만들기 프로젝트
19년 10월에 문제집 풀다가 코포 풀면서 자주 안 풀었던 것 같은데 다시 녹색 만들어버려야지
그 당시에 어렵다고 생각돼서 패스했는데 다시 마주하니 쉽구만
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <functional>
#include <string>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <cmath>
#define xx first
#define yy second
#define all(x) (x).begin(), (x).end()
#define MOD 1000000007
using namespace std;
using i64 = long long;
using ii = pair<int, int>;
using ii64 = pair<i64, i64>;
int main()
{
int n;
scanf("%d", &n);
vector<int> v(n);
for (int i = 0; i < n; i++)
scanf("%d", &v[i]);
vector<int> count(8005, 0);
i64 sum = 0;
for (int i = 0; i < n; i++)
{
sum += v[i];
count[v[i] + 4000]++;
}
printf("%.0lf\n", round((double)sum / n));
sort(all(v));
printf("%d\n", v[n/2]);
int maxn = 0;
for (int i = 0; i < 8005; i++)
{
if (count[i] > maxn)
maxn = count[i];
}
bool isOne = false;
int ans;
for (int i = 0; i < 8005; i++)
{
if (count[i] != maxn)
continue;
ans = i;
if (!isOne)
isOne = true;
else
break;
}
printf("%d\n", ans - 4000);
printf("%d\n", v[n-1] - v[0]);
return 0;
}
'백준' 카테고리의 다른 글
17212 달나라 토끼를 위한 구매대금 지불 도우미 (0) | 2020.08.25 |
---|---|
2822 점수 계산 (0) | 2020.08.23 |
3018 캠프파이어 (0) | 2020.08.11 |
2662 기업투자 (0) | 2020.08.10 |
6416 트리인가? (0) | 2020.08.08 |