题目描述
小 Q 是一个特别喜欢找游戏玩的人。
有一天,他找到了一款麻将游戏——立直麻将。虽然小 Q 不明白是怎么玩的,但是光从它的得分计算就能体会到它的有趣。得分计算是这样的:
坐东风位的一名玩家称为“亲家”,其余的称作“子家”。
任意一名玩家胡牌后,是役满,就会有一个役满倍数 k。亲家自摸,收取每个子家 16000k 点(下文称 n 点 all);子家自摸,收取每个子家 8000k 点,亲家 16000k 点(下文称 a-b,a 代表每个子家收取的点数,b 代表亲家收取的点数)。亲家荣和收取放炮者 48000k 点,子家荣和则收取 32000k 点。
胡牌不是役满,胡牌玩家会有一个番数 n 和一个符数 m。下面用两张表说明亲家和子家胡牌番数 n≥5 的情况各应收取多少点:
亲家:
胡牌番数 |
荣和 |
自摸 |
n=5 |
12000 |
4000all |
6≤n≤7 |
18000 |
6000all |
8≤n≤10 |
24000 |
8000all |
11≤n≤12 |
36000 |
12000all |
13≤n |
48000 |
16000all |
子家:
胡牌番数 |
荣和 |
自摸 |
n=5 |
8000 |
2000-4000 |
6≤n≤7 |
12000 |
3000-6000 |
8≤n≤10 |
16000 |
4000-8000 |
11≤n≤12 |
24000 |
6000-12000 |
13≤n |
32000 |
8000-16000 |
当胡牌番数不足 5 时,需要用公式计算收取点数。公式为:A=m×2n+2,如果荣和,亲家收取 6A 点,子家收取 4A 点;如果自摸,亲家向三家各收取 2A 点,子家向另外两个子家每家收取 A 点,亲家收取 2A 点。但是如果计算出的 A≥2000,则按 n=5 时计算收取点数。立直麻将以 100 点为一个单位,所以如果计算出的 A,2A,4A,6A 不是整百数,要向上取整到整百数。立直麻将的“符数”,如果不是 25 符,必是一个偶数,必须进位到整十数再代入公式计算。但是如果 n=1,m=20(1 番 20 符),会将 m 进位到 30 ,但 n>1 时 m 仍等于 20。正规立直麻将不存在 1 番 25 符和 2 番 25 符的自摸,20 符只能靠自摸实现,1 番 110 符只能靠荣和实现,本题一律不考虑。
立直麻将还有“本场”的说法。若当前为 p 本场,自摸时,向每家多收 100p 点;荣和时,多收 300p 点。
小 Q 被这复杂的规则绕晕了。他想知道,在不同的胡牌方式下,k 倍役满是多少点,而 n 番 m 符是多少点,加上 p 本场,又是多少点?
输入格式
三行。
第一行,两个字符。第一个字符是 Y 代表是役满, N 代表不是役满;第二个字符是 Y 代表是亲家, N 代表不是亲家,中间没有空格。
第二行,一个字符串。ron 代表荣和, tsumo 表示自摸。
第三行,如果是役满,两个整数 k,p;如果不是役满,三个整数 n,m,p。
输出格式
一行。
如果是荣和,直接输出胡牌点数。
如果是自摸,亲家按 n 点 all 的格式输出;子家按 a-b 的格式输出,其中 a 代表每个子家收取的点数,b 代表亲家收取的点数。
YY
tsumo
1 2
16200all
NY
ron
5 36 0
12000
NN
tsumo
4 26 1
2100-4000
NN
ron
1 20 5
2500
NY
ron
4 25 0
9600
NN
tsumo
2 102 1
1900-3700
样例解释
对于样例 1,亲家自摸 1 倍役满是 16000all,加上 2 本场的 200all,总共是 16200all。
对于样例 2,亲家荣和 5 番是 12000 点。
对于样例 3,子家自摸,26 符进 30 符,不足 5 番,用公式求得 A=1920,每个子家收取 2000 点,亲家收取 3900 点,加上 1 本场的 100all,总共是 2100-4000 点。
对于样例 4,子家荣和,1 番 20 符进 1 番 30 符,不足 5 番,用公式求得 A=240,收取 1000 点,加上 5 本场的 1500 点,总共是 2500 点。
对于样例 5,亲家荣和, 4 番 25 符,不足 5 番,用公式求得 A=1600,收取 9600 点。
对于样例 6,子家自摸,102 符进 110 符,不足 5 番,用公式求得 A=1760,每个子家收取 1800 点,亲家收取 3600 点,加上 1 本场的 100all,总共是 1900-3700 点。
数据范围
本题共 39 个测试点。
测试点 1−6 为样例,共 1 分。
对于测试点 7−11,胡役满,1≤k≤7。
对于测试点 12−18,5≤n≤30。
对于测试点 19−24,1≤n≤4,20≤m≤40 且 m 为偶数。
对于测试点 25−31,1≤n≤4,40≤m≤80 且 m 为偶数。
对于测试点 32−39,1≤n≤30,20≤m≤110,m 为奇数当且仅当 m=25。
测试点 7−39 每个 3 分,共 99 分。
对于所有测试点,0≤p≤10。