티스토리 뷰
728x90
문제 링크
https://www.acmicpc.net/problem/15921
힌트에 괜히 쓸데없는 말을 집어넣어서 평균과 기댓값을 구하도록 유도하는데 굳이 그럴 필요 없다.
기댓값 E(X)=∑ipixi이고 어떤 수 x가 수열에 등장할 확률 P(x)=x의 등장 횟수전체 수열의 길이 이다.
x의 등장 횟수를 c라 하고 전체 수열의 길이를 n이라 하면
P(x)=cn 이고 이때 px=cxn인데, 이는 xn 을 c번 더한 것과 같다.
결국 기댓값 E(X)=∑ixin이므로 평균과 다를 바 없기 때문에 항상 평균기댓값=1이다.
분모가 0인 경우를 보면 모든 x 값이 0인 경우밖에 없다.
따라서 N이 0이거나 모든 x가 0인 경우에는 "dvide by zero"를 출력하고, 그 외에는 "1.00"을 출력하면 된다.
정답 코드
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
using namespace std; | |
int n; | |
int sum; | |
int main() { | |
cin >> n; | |
for (int i = 0; i < n; i++) { | |
int x; | |
cin >> x; | |
sum += x; | |
} | |
if (sum == 0) { | |
cout << "divide by zero"; | |
return 0; | |
} | |
cout << "1.00"; | |
} |
질문, 피드백 환영합니다.
728x90
'알고리즘 > 문제 풀이' 카테고리의 다른 글
[BOJ] 백준 15924 욱제는 사과팬이야!! (0) | 2018.07.25 |
---|---|
[BOJ] 백준 15922 아우으 우아으이야!! (0) | 2018.07.25 |
[BOJ] 백준 15920 선로에 마네킹이야!! (0) | 2018.07.25 |
[BOJ] 백준 15918 랭퍼든 수열쟁이야!! (2) | 2018.07.25 |
[BOJ] 백준 15917 노솔브 방지문제야!! (2) | 2018.07.25 |