【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;
}
posted @ 2020-10-20 15:52  stoorz  阅读(81)  评论(0编辑  收藏  举报