본문 바로가기

백준

2108 통계학

 

연습 문제 녹색으로 만들기 프로젝트

 

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