P7001: 球员价值分析

传统题
1.000s 时间限制
256MB 内存限制
18 提交
5 解决

【题目描述】
【题目描述】
虽然芝加哥小熊队对2016年的世界大赛冠军欣喜若狂,但他们在2017年的季后赛中被淘汰。展望2018年,他们开始接受更为数据驱动的球员价值分析,即Sabermetrics
例如,一名球员的击球平均数是用垒安打总数除以正式击球总数来计算的。使用打击平均数来评估球员的一个限制是,它对所有安打一视同仁,而不是考虑双打、三分或全垒打。出于这个原因,分析师通常倾向于考虑所谓的打击百分比,它区分了不同的打击结果。为了计算击球的百分比,所有击球的总垒数除以击球的总时间,而击球的总次数不会导致步行或击球。
更具体地说,一个at-bat可以获得0,1,2,34个垒(这些被称为正式at-bat)。此外,一些击球手,例如那些导致持球垒(即“步行”)的击球手,在球员的击球平均数或打击率中都不考虑。
例如,如果一名球员击出三分(3垒)、三振(0垒)和二垒(2垒),他们的打击百分比将为(3+0+2/3=1.6667。如果一名运动员击出一垒(1垒)、保送和全垒打(4垒),打击水平将为(1+4/2=2.5
注意,在这种情况下,分母是2,而不是3,因为步行不计入击球百分比。
【输入格式】
输入由两行组成。第一行包含一个正整数n1<n<100),用于指定at-bat的数量。第二行包含整数,用空格分隔,每个整数描述at-bat中的一个。三振、单打、双打、三振和全垒打分别表示为01234。步行表示为-1。您可以假设,在bat中总会有至少一名球员(即,至少有一名bat不会是步行)。
【输出格式】
将玩家的击球百分比显示为实数,精确到10-3的绝对或相对误差范围内。我们建议您不要将计算的值四舍五入。
【样本输入1
3
3 0 2
【样本输出1
1.6666666666666667
【样本输入2
3
1 -1 4
【样本输出2
2.5
【样本输入3
11
-1 -1 -1 -1 0 0 0 0 0 0 1
【样本输出3
0.14285714285714285

题目类型~

初级 难度1.3 

咻咻~

提交答案 状态