#By2. [At Lv.16]「Byd.Vgs_2024」鸠和吉诺在像素塔中发现のNotes与分数计算

[At Lv.16]「Byd.Vgs_2024」鸠和吉诺在像素塔中发现のNotes与分数计算

题目背景

一天,鸠和吉诺在逃离幽兰边界的时候,发现了Tab,Hold,Darg,FlickTab,Hold,Darg,Flick四种Note,发现这居然来自自家 鸽游(Pigeon game) 的游戏《phigros》。于是,他们在穹顶展开了研究。

题目描述

现在,音符(Notes)音符(Notes)Tab,Hold,Darg,FlickTab,Hold,Darg,Flick四种,现在四种NotesNotes有不同应对方式组成, 现在按下图组成一个四进制:

应对方法 数字
点击(Tab/click)(Tab/click) 00
长按(Hold)(Hold) 11
接住/捕捉(Catch)(Catch) 22
滑动(Filck)(Filck) 33
(Null)(Null) NN (特殊)

因此,四种NotesNotes,可以写为:

NotesNotes
TabTab - 0N0N
HoldHold - 0101
DargDarg - 2N2N
FilckFilck - 3N3N

然后,鸠又发现不同的NotesNotes重叠之后能组成不同的玩法:

NotesNotes
双押(Tab+Tab)双押(Tab+Tab) - 00N00N
点滑(Tab+Filck)点滑(Tab+Filck) - 03N03N
长条中塞蓝键(Hold+Tab)长条中塞蓝键(Hold+Tab) - 010010
长按点划(Filck+Hold)长按点划(Filck+Hold) - 031031

最终,许许多多的不同NotesNotes组合起来即可形成铺面

现在进一步到游戏里面,有四种判定:

判定
PerfectPerfect - ±80ms±80ms
GoodGood - ±70ms±70ms~150ms150ms
BadBad - >150ms>150ms
MissMiss - <150ms<-150ms

现在我们假设不计连击分,只记判定分为满分100w,一开始为0分,在对应NotesNotes组合前加判定首字母为该NotesNotes组合的判定。

e.g. 点划打出Perfect判定记作 P03NP03N

假设每个NoteNote获得的分数为自身获分比*(1000000/物量)[1],那么请根据材料算出玩家在打谱后的分数与评级。 (没让你求Acc和单曲Rks都算好的了)

自身获分比
PerfectPerfect - 100100%
GoodGood - 6565%
BadBad & MissMiss - 00%

Tips : 注意NotesNotes组的自身获分比为该判定的比*2,分数也要算两个Notes的。

评级
φφ - 100w100w
νν - FcFc(无Miss/Bad,不是v!复制!)
VV - 96w+96w+
SS - 92w+92w+
AA - 88w+88w+
BB - 82w+82w+
CC - 70w+70w+
FF - 0+0+

格式

输入

第一行 输入NN,代表该玩家将会打NN个铺子, 接下来NN行,每行会输入铺面名字与每个NoteNote(组)的判定,中间由‘ , ’隔开。

输出

输出NN行,每行输出名字,评级与分数。

Samples

1
DF P0N,G01
DF ν 0825000

数据与范围提示

为了保证PhigrOS能运行,我们规定一行铺面的物量不会大于50。

注释

*[1] 物量指该铺面NoteNote总数(Note组要算两个)