BOJ 13258, 복권 + 은행
ProblemSolving ·이 문제는 수학 문제 이고 그 중에서 확률문제입니다.
풀이
이 문제는 강호통장잔고의 기댓값을 구하는 문제인데 기댓값이라는 표현이 생소할 수 있지만 기대되는 값? 수학적인 추측값? 정도 생각하시면 이해가 편하실 수 있을 것 같습니다.
수학적으로 기댓값이란 각 사건이 벌어졌을 때의 이득과 그 사건이 벌어질 확률을 곱한 것을 전체 사건에 대해 합한 값으로 어떤 확률적 사건에 대한 평균의 의미로 생각할 수 있다. 여기서 기댓값은 원래 가진 돈 + 당첨금(J) X 당첨확률(강호의 돈 / 모두 합친 돈) X 주(C) 가 되겠습니다.
#include<stdio.h>
int main() {
double n, sum, wow, week,kangho;
scanf("%lf", &n);
for (int i = 1; i <= n; i++)
{
double a;
scanf("%lf", &a);
sum += a;
if (i == 1) kangho = a;
}
scanf("%lf %lf", &wow, &week);
printf("%0.10lf",kangho + (kangho*wow*week) / sum);
return 0;
}