반응형
https://www.acmicpc.net/problem/2592
[문제]
[풀이]
10개의 수를 입력받고 입력 받은 값의 평균과 최빈값을 출력하는 문제이다.
입력받은 값을 sum에 모두 더하고 /10을 해주면 평균이 나온다.배열에 입력받은 값을 key로 찾아 value를 1씩 더한다.value가 가장 높은 key를 maxIndex에 저장.
평균과 최빈값을 쉽게 구할 수 있다.
[코드]
#include <iostream>
#include <map>
using namespace std;
int main() {
map<int, int> map;
int max = 0;
int maxIndex = 0;
int sum = 0;
for(int i = 0; i < 10; i++){
int a;
cin >> a;
sum+=a;
map[a]++;
if(map[a] > max){
max = map[a];
maxIndex = a;
}
}
cout << sum/10 << '\n' << maxIndex;
}
반응형