求正解
  • 板块灌水区
  • 楼主MengXi1128
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/3/19 22:38
  • 上次更新2024/3/20 14:19:03
查看原帖
求正解
1127132
MengXi1128楼主2024/3/19 22:38
Mike最近搞了1个伤害计算程序

有个射手,攻速是a秒/次,伤害b/次,但是,它有概率打出暴击 冰冻 击退等,被称为额外伤害(最多有3种)有时子弹是群伤,被称为溅射伤害。

在保证百发百中的情况下,求在60秒中打出的伤害(如有多种答案,输出最大值)

小知识

额外伤害每次伤害不同,概率不同,但是耗费同样的攻速,因为最多有3种,所以定为c d e f g h来分别定义额外伤害1 2 3的伤害与概率

(概率值为1,实际上为1%的概率)

输入输出

输入i个数(2>=i>=9)第i个数为j[i]。

输出一个数,表示60秒伤害。

我的码力不行,你们来吧(c++)

#include<bits/stdc++.h>
using namespace std;
int main(){double a,b,c,d,e,f,g,h,i,j,aa;
	cin>>a>>b>>c>>d>>e>>f>>g>>h>>i>>j;
	double aaaaa[5]={60/a*d*c/100,60/a*f*e/100,60/a*h*g/100,(1-d-f-h)/100*60*b/a,j*60/a};
	for(int i=0;i<=4;i++){aa=aa+aaaaa[i];}
   cout<<aa;
	return 0;}
求审核通过,谢谢!
2024/3/19 22:38
加载中...