#P1066. 立直麻将

立直麻将

题目描述

小 Q 是一个特别喜欢找游戏玩的人。

有一天,他找到了一款麻将游戏——立直麻将。虽然小 Q 不明白是怎么玩的,但是光从它的得分计算就能体会到它的有趣。得分计算是这样的:

坐东风位的一名玩家称为“亲家”,其余的称作“子家”。

任意一名玩家胡牌后,是役满,就会有一个役满倍数 kk。亲家自摸,收取每个子家 16000k16000k 点(下文称 nnallall);子家自摸,收取每个子家 8000k8000k 点,亲家 16000k16000k 点(下文称 aa-bbaa 代表每个子家收取的点数,bb 代表亲家收取的点数)。亲家荣和收取放炮者 48000k48000k 点,子家荣和则收取 32000k32000k 点。

胡牌不是役满,胡牌玩家会有一个番数 nn 和一个符数 mm。下面用两张表说明亲家和子家胡牌番数 n5n \ge 5 的情况各应收取多少点:

亲家:

胡牌番数 荣和 自摸
n=5n=5 1200012000 4000all4000all
6n76 \le n \le 7 1800018000 6000all6000all
8n108 \le n \le 10 2400024000 8000all8000all
11n1211 \le n \le 12 3600036000 12000all12000all
13n13 \le n 4800048000 16000all16000all

子家:

胡牌番数 荣和 自摸
n=5n=5 80008000 20002000-40004000
6n76 \le n \le 7 1200012000 30003000-60006000
8n108 \le n \le 10 1600016000 40004000-80008000
11n1211 \le n \le 12 2400024000 60006000-1200012000
13n13 \le n 3200032000 80008000-1600016000

当胡牌番数不足 55 时,需要用公式计算收取点数。公式为:A=m×2n+2A=m \times 2^{n+2},如果荣和,亲家收取 6A6A 点,子家收取 4A4A 点;如果自摸,亲家向三家各收取 2A2A 点,子家向另外两个子家每家收取 AA 点,亲家收取 2A2A 点。但是如果计算出的 A2000A \ge 2000,则按 n=5n=5 时计算收取点数。立直麻将以 100100 点为一个单位,所以如果计算出的 A,2A,4A,6AA,2A,4A,6A 不是整百数,要向上取整到整百数。立直麻将的“符数”,如果不是 2525 符,必是一个偶数,必须进位到整十数再代入公式计算。但是如果 n=1,m=20n=1,m=20112020 符),会将 mm 进位到 3030 ,但 n>1n>1mm 仍等于 2020。正规立直麻将不存在 112525 符和 222525 符的自摸,2020 符只能靠自摸实现,11110110 符只能靠荣和实现,本题一律不考虑。

立直麻将还有“本场”的说法。若当前为 pp 本场,自摸时,向每家多收 100p100p 点;荣和时,多收 300p300p 点。

小 Q 被这复杂的规则绕晕了。他想知道,在不同的胡牌方式下,kk 倍役满是多少点,而 nnmm 符是多少点,加上 pp 本场,又是多少点?

输入格式

三行。

第一行,两个字符。第一个字符是 Y\text{Y} 代表是役满, N\text{N} 代表不是役满;第二个字符是 Y\text{Y} 代表是亲家, N\text{N} 代表不是亲家,中间没有空格。

第二行,一个字符串。ron\text{ron} 代表荣和, tsumo\text{tsumo} 表示自摸。

第三行,如果是役满,两个整数 k,pk,p;如果不是役满,三个整数 n,m,pn,m,p

输出格式

一行。

如果是荣和,直接输出胡牌点数。

如果是自摸,亲家按 nnallall 的格式输出;子家按 aa-bb 的格式输出,其中 aa 代表每个子家收取的点数,bb 代表亲家收取的点数。

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

样例解释

对于样例 11,亲家自摸 11 倍役满是 16000all16000all,加上 22 本场的 200all200all,总共是 16200all16200all

对于样例 22,亲家荣和 55 番是 1200012000 点。

对于样例 33,子家自摸,2626 符进 3030 符,不足 55 番,用公式求得 A=1920A=1920,每个子家收取 20002000 点,亲家收取 39003900 点,加上 11 本场的 100all100all,总共是 21002100-40004000 点。

对于样例 44,子家荣和,112020 符进 113030 符,不足 55 番,用公式求得 A=240A=240,收取 10001000 点,加上 55 本场的 15001500 点,总共是 25002500 点。

对于样例 55,亲家荣和, 442525 符,不足 55 番,用公式求得 A=1600A=1600,收取 96009600 点。

对于样例 66,子家自摸,102102 符进 110110 符,不足 55 番,用公式求得 A=1760A=1760,每个子家收取 18001800 点,亲家收取 36003600 点,加上 11 本场的 100all100all,总共是 19001900-37003700 点。

数据范围

本题共 3939 个测试点。

测试点 161-6 为样例,共 11 分。

对于测试点 7117-11,胡役满,1k71 \le k \le 7

对于测试点 121812-185n305 \le n \le 30

对于测试点 192419-241n41 \le n \le 420m4020 \le m \le 40mm 为偶数。

对于测试点 253125-311n41 \le n \le 440m8040 \le m \le 80mm 为偶数。

对于测试点 323932-391n301 \le n \le 3020m11020 \le m \le 110mm 为奇数时 m=25m=25

测试点 7397-39 每个 33 分,共 9999 分。

对于所有测试点,0p100 \le p \le 10