问题7001--球员价值分析

7001: 球员价值分析

[命题人 : ]
时间限制 : 1.000 sec  内存限制 : 256 MiB

题目描述

【题目描述】

虽然芝加哥小熊队对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

来源/分类