#NH4740. NH.2023.初中.06.排行榜

NH.2023.初中.06.排行榜

题目描述

某次 IOIIOI 总决赛比赛有 33 道题。第 ii 题的分值是 P[i]P[i] 分。如果选手提交了第 ii 题,那么选手该题可能的得分是 11P[i]P[i] 分;如果选手不提交第 ii 题,那么该选手第 ii 题得分肯定是 0 分。

现在比赛结束了,你很想看一下“排名榜”。“排名榜”按照选手的总分从高到低排序,每一个选手都有 33 列,第 11 列是该选手第 11 题的得分,第 22 列是该选手第 22 题的得分,第 33 列是该选手第 33 题的得分。

本次总决赛很特殊,不进行网络直播,所以只有在总决赛现场的人才能看到“排名榜”。作为今年 NOIP 不到 500500 分的选手,很显然,你不在总决赛现场。于是你打电话给在总决赛现场的朋友 FJ。

FJ 不直接告诉你“排名榜”,而是按照“排名榜”从第 11 名到最后 11 名的顺序,给你一个 NN33 列的二维数组 submit[1..N][1..3]submit[1..N][1..3],其中submit[i][j]submit[i][j] 要么是 'Y' 要么是 'N' ,表示第 ii 个选手是否提交了第 jj 题, 而且 FJ 还明确告诉你:所有选手的总分都不相同。那么,现在的问题是:有多少种不同的“排名榜”满足上述的题意?答案模 10000000071000000007

由于 FJ 可能忽悠你,所以当不存在方案满足题目的要求时,输出 00

输入格式

多组测试数据。

第一行,一个整数 GG,表示有 GG 组测试数据 ( 1<G31 \lt G \le 3 )。

每组测试数据格式如下:

第一行,33 个整数,分别是 P[1],P[2],P[3]P[1],P[2],P[3] ( 25000P[1]3000025000 \le P[1] \le 3000045000P[2]6000045000 \le P[2] \le 60000, 90000P[3]11000090000 \le P[3] \le 110000

第二行,一个整数 N (1<=N<=201 <= N <= 20 )。

接下来是 NN33 列的二维矩阵。每个元素要么是 Y'Y',要么是 N'N'submit[i][j]=Ysubmit[i][j]=‘Y’ 表示选手 ii 提交了第 jj 题。submit[i][j]=Nsubmit[i][j]=‘N’ 表示选手 ii 没有提交第 jj 题。

输出格式

GG 行,每行一个整数。

样例

3
25000 50000 100000 
2
YNN
NNN
30000 60000 90000 
2
NYN
NYN
25000 45000 110000 
2
NNN
YYY
25000
799969993
0