题目背景
一天,鸠和吉诺在逃离幽兰边界的时候,发现了Tab,Hold,Darg,Flick四种Note,发现这居然来自自家 鸽游(Pigeon game) 的游戏《phigros》。于是,他们在穹顶展开了研究。
题目描述
现在,音符(Notes)有Tab,Hold,Darg,Flick四种,现在四种Notes有不同应对方式组成,
现在按下图组成一个四进制:
应对方法 数字 |
点击(Tab/click) 0 |
长按(Hold) 1 |
接住/捕捉(Catch) 2 |
滑动(Filck) 3 |
空(Null) N (特殊) |
因此,四种Notes,可以写为:
Notes |
Tab - 0N |
Hold - 01 |
Darg - 2N |
Filck - 3N |
然后,鸠又发现不同的Notes重叠之后能组成不同的玩法:
Notes |
双押(Tab+Tab) - 00N |
点滑(Tab+Filck) - 03N |
长条中塞蓝键(Hold+Tab) - 010 |
长按点划(Filck+Hold) - 031 |
最终,许许多多的不同Notes组合起来即可形成铺面。
现在进一步到游戏里面,有四种判定:
判定 |
Perfect - ±80ms |
Good - ±70ms~150ms |
Bad - >150ms |
Miss - <−150ms |
现在我们假设不计连击分,只记判定分为满分100w,一开始为0分,在对应Notes组合前加判定首字母为该Notes组合的判定。
e.g. 点划打出Perfect判定记作 P03N
假设每个Note获得的分数为自身获分比*(1000000/物量)[1],那么请根据材料算出玩家在打谱后的分数与评级。
(没让你求Acc和单曲Rks都算好的了)
自身获分比 |
Perfect - 100% |
Good - 65% |
Bad & Miss - 0% |
Tips : 注意Notes组的自身获分比为该判定的比*2,分数也要算两个Notes的。
评级 |
φ - 100w |
ν - Fc(无Miss/Bad,不是v!复制!) |
V - 96w+ |
S - 92w+ |
A - 88w+ |
B - 82w+ |
C - 70w+ |
F - 0+ |
格式
输入
第一行 输入N,代表该玩家将会打N个铺子,
接下来N行,每行会输入铺面名字与每个Note(组)的判定,中间由‘ , ’隔开。
输出
输出N行,每行输出名字,评级与分数。
Samples
1
DF P0N,G01
DF ν 0825000
数据与范围提示
为了保证PhigrOS能运行,我们规定一行铺面的物量不会大于50。
注释
*[1] 物量指该铺面Note总数(Note组要算两个)