QOJ.ac

QOJ

Límite de tiempo: 1.5 s Límite de memoria: 256 MB Puntuación total: 100

#15564. 考试

Estadísticas

一些大学使用一种评分系统,学生可以获得 $0$ 到 $100$ 分,其中 $0$ 到 $75$ 分在学期中获得,而 $0$ 到 $25$ 分在期末考试中获得。最终等级根据学期分数和期末考试分数的总和确定,具体如下:

分数总和 欧洲等级
90—100 A
82—89 B
75—81 C
68—74 D
60—67 E
35—59 FX

如果学生在学期中获得的分数严格小于 $35$ 分,则不允许参加期末考试;在本题中,我们假设这些学生的名字已经提前从名单中划掉。

如果从上到下阅读成绩单中的欧洲等级一栏,可以得到各种“单词”。例如,如果连续的分数总和分别为 $92$、$75$ 和 $66$,它们分别被标记为 A、C 和 E,并组成“单词” ACE。如果等级为 FX,则两个字母(先是 F,然后是 X)都会出现在“单词”中。

预先知道考试结果是不可能的。但授课教师既了解每个学生的近似知识水平,也了解考试的难度。因此,对于所有学生,教师可以估计该学生在期末考试中获得每个可能分数的概率(以百分比表示):即学生获得 $0$ 分、$1$ 分、……、$25$ 分的概率——共 $26$ 个非负整数,其总和等于 $100$。每个学生在学期中获得的分数也是已知的(作为 $35$ 到 $75$ 之间的具体数值,没有概率分布)。

这位教师是一位极端的完美主义者,他讨厌由欧洲等级组成的“单词”中包含他认为“令人不快”的子串。

你的任务是编写一个程序,计算不出现任何“令人不快”的子串的概率。

输入格式

输入的第一行包含学生人数 $N$($3 \le N \le 4096$)。

接下来的 $N$ 行,每行包含 $27$ 个空格分隔的整数——学期分数($35$ 到 $75$ 之间),以及对应于 $0, 1, 2, \dots, 25$ 分期末考试分数的 $26$ 个概率(每个概率均为非负数,其总和为 $100$)。

下一行包含教师认为“令人不快”的单词数量 $K$($1 \le K \le 1024$)。

接下来的 $K$ 行,每行包含一个“令人不快”的单词。保证这 $K$ 行中的每一行仅包含大写字母,并以换行符结束。每个“令人不快”的单词的长度在 $2 \dots 1024$ 范围内,且所有“令人不快”的单词的长度总和不超过 $32768$。

输出格式

单行输出恰好一个浮点数——教师感到满意的概率(以百分比表示)。可以使用任何标准浮点数格式(使用小数点,而不是逗号)。当且仅当答案的相对或绝对误差不超过 $10^{-6}$ 时,答案才会被接受。

样例

输入样例 1

3
72 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 5 7 9 14 16 21 12 5 1
55 0 0 0 1 2 3 4 5 6 7 8 8 9 8 8 7 6 5 4 3 2 2 1 1 0 0
55 0 0 0 1 2 3 4 5 6 7 8 8 9 8 8 7 6 5 4 3 2 2 1 1 0 0
2
DE
WAW

输出样例 1

79.5

说明

字母 W 不可能出现在等级中,因此我们可以忽略单词 WAW,仅寻找 DE。

第 1 个学生的总分至少为 $72+10=82$ 分,因此他的等级不可能是 D。

因此,“令人不快”的单词 DE 会出现,当且仅当第 2 个学生获得 $13$ 到 $19$ 分(概率为 $8\%+8\%+7\%+6\%+5\%+4\%+3\%=41\%$)且第 3 个学生获得 $5$ 到 $12$ 分(概率为 $3\%+4\%+5\%+6\%+7\%+8\%+8\%+9\%=50\%$)。

因此,单词 DE 出现的概率为 $0.41 \times 0.5 = 0.205$,不出现的概率为 $1 - 0.205 = 0.795$(即 $79.5\%$)。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.