티스토리 뷰
대표값 성공 스페셜 저지
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 1663 | 1030 | 961 | 64.453% |
문제
어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30, 20, 60, 30, 40, 50의 평균은
이 된다.
평균 이외의 또 다른 대표값으로 최빈값이라는 것이 있다. 최빈값은 주어진 수들 가운데 가장 많이 나타나는 수이다. 예를 들어 10, 40, 30, 60, 30, 20, 60, 30, 40, 50 이 주어질 경우,
30 이 세 번,
40 과 60 이 각각 두 번,
10, 20, 50 이 각각 한 번씩 나오므로, 최빈값은 30 이 된다.
열 개의 자연수가 주어질 때 이들의 평균과 최빈값을 구하는 프로그램을 작성하시오.
입력
첫째 줄부터 열 번째 줄까지 한 줄에 하나씩 자연수가 주어진다. 주어지는 자연수는 1,000 보다 작은 10 의 배수이다.
출력
첫째 줄에는 평균을 출력하고, 둘째 줄에는 최빈값을 출력한다. 최빈값이 둘 이상일 경우 그 중 하나만 출력한다. 평균과 최빈값은 모두 자연수이다.
예제 입력
10 40 30 60 30 20 60 30 40 50
예제 출력
37 30
힌트
출처
Olympiad > 한국정보올림피아드시․도지역본선 > 지역본선 2005 > 중등부 1번
Olympiad > 한국정보올림피아드시․도지역본선 > 지역본선 2005 > 고등부 1번
#include <stdio.h>
int main(){
int i, sum = 0, most[101] = {0, }, max = 0, num;
for(i = 1; i <= 10; i++){
scanf("%d", &num);
sum += num;
most[num / 10]++;
}
for(i = 1; i <= 100; i++){
if(max < most[i])
max = i;
}
printf("%d\n%d\n", sum / 10, max * 10);
}
https://www.acmicpc.net/problem/2592
'C, C++ > Baekjoon Online Judge' 카테고리의 다른 글
Baekjoon 백준 10833번 사과 (0) | 2016.06.23 |
---|---|
Baekjoon 백준 2914번 저작권 (0) | 2016.06.22 |
Baekjoon 백준 1546번 평균 (2) | 2016.06.21 |
Baekjoon 백준 1152번 단어의 개수 (0) | 2016.06.21 |
Baekjoon 백준 11721번 열 개씩 끊어 출력하기 (0) | 2016.06.21 |
티스토리 방명록
- Total
- Today
- Yesterday
Contact: j0n9m1n1@gmail.com