回分類題庫
z047: 棒球中的統計學
關鍵字: 2014 NPSC 國中組初試

測資點 : 1 | Time Limit : 10000 ms | Memory Limit : 128000 KB
Accepted : 39 Times / 38 Users | Submit : 80 Times / 40 Users | Accepted rate : 95%
題目加入時間 : 2018-11-14 16:13

Content: 简体中文

俗話說:「你怎麼能不愛棒球呢?」為棒球迷,除了球賽本的內容以外,「球賽數據」也往往是家關注的焦點。近年來,除了打擊率(AVG, batting average)、打點(RBI, run batted in) 以及責分率(ERA, earned run average)等等家熟知的基本棒球數據以外,每局被上壘率 (WHIP, walks plus hits per inning pitched)以及打率(SLG, slugging percentage)等等進階 數據,也越來越為所知。

事實上,這些統計數據並不只有給粉絲或專家分析,這幾年的職業賽也導了基於分析數的戰術,如防守佈陣(shifts)等等。從美國、本到台灣,轉播單位也慢慢地讓觀眾看到各式各樣的統計數據,⽽⼤家也逐漸地感受到這些數據確實有在球賽中反映其統計意義。

在棒球統計的進階領域中,「賽伯計量學(Sabermetrics)」是運動科學中最成功且最著名的學,如著名的爾詹姆斯(Bill James)便是賽伯統計的持者之其中最有名的指數,莫過於「攻擊指數(OPS,on-baseplusslugging)」了。OPS的算法就如同它的英名稱樣:上壘率(OBP,on-basepercentage)打率。若我們將各項數據展開,則OPS的公式會變成

 OPS = (AB×(H+BB+HBP) +TB×(AB+BB+SF+HBP))/ (AB×(AB+BB+SF+HBP) )

• AB:打數(atbats)
• H:
安打數(hits)
• BB:
四壞球保送次數(baseonballs)
• HBP:
球次數(timeshit-by-pitch)
• TB:
總壘打數(totalbases)
• SF:
⾼⾶犧牲打次數(sacrificeflies)

現在,你從網路上搜集到了些穗香聯盟於草創期的打擊記錄段。很不幸地,由於年代久遠,你⼿上的記錄並沒有包含攻擊指數,只有些基本的數據。個棒球迷,你很想知道當時最厲害的打者是誰,所以決定寫⼀⽀計算攻擊指數的程式。為了簡化題,我們保證給定的數據只包含計算OPS到的項

Input:

的第⼀⾏個正整數N,代表共有幾位球員。

接下來共有N ,每⼀⾏都有六個整數,分別依序代表打數、安打數、四壞球保送次數、觸 球次數、總壘打數和⾼⾶犧牲打次數。

• N 200
所有的數值都是負整數且不會超過100000
保證AB少為1。 

Output:

對於每筆輸的球員資料,請輸出⼀⾏,其中包含個實數表該球員的攻擊指數。請將數 值四捨五後輸出⾄⼩數點下第三位。

Sample Input:help

若題目沒有特別說明,則應該以多測資的方式讀取,若不知如何讀取請參考 a001 的範例程式。
3 
539 155 94 3 299 2 
644 181 19 12 302 7 
561 188 70 4 317 6

Sample Output :

0.950 
0.780 
0.974

Hint :

Author :

2014 NPSC 國中組初試 (管理員:Chang)

  Solve it!   Status Forum