【GMOJ6824】英雄联盟

题目

题目链接:https://gmoj.net/senior/#main/show/6824

思路

显然题目要求的就是期望多少刀暴击一次。
枚举打的刀数(应小于 (frac{100}{x})),计算出此次依然不暴击的概率。将所有概率相加就是暴击一次的期望刀数。
其倒数就是答案。

代码

#include <bits/stdc++.h>
using namespace std;

int x;
double p,ans;

int main()
{
	freopen("lol.in","r",stdin);
	freopen("lol.out","w",stdout);
	scanf("%d",&x);
	p=ans=1;
	for (int i=x;i<100;i+=x)
	{
		p*=0.01*(100-i);
		ans+=p;
	}
	printf("%.10lf",1/ans);
	return 0;
}
原文地址:https://www.cnblogs.com/stoorz/p/13846923.html