比赛场次 | 536 |
---|---|
比赛名称 | 4043级NOIP2022欢乐赛4th |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2022-11-07 18:40:00 |
结束时间 | 2022-11-07 22:10:00 |
开放分组 | 全部用户 |
注释介绍 | 每50分钟,平板支撑一分钟,AC一个题和1分钟支撑,哪个更难? |
题目名称 | 破译密文 |
---|---|
输入输出 | encrypt.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试点数 | 7 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
op_组撒头屯 | AAAAAAA | 0.000 s | 0.00 MiB | 100 |
HeSn | AAAAAAA | 0.000 s | 0.00 MiB | 100 |
该账号已注销 | AAAAAAA | 0.000 s | 0.00 MiB | 100 |
yrtiop | AAAAAWA | 0.000 s | 0.00 MiB | 85 |
ZRQ | AWAAWAA | 0.013 s | 0.91 MiB | 71 |
信息的明文是由 $0$ 和 $1$ 组成的非空序列。但在网络通信中,为了信息的安全性,常对明文进行加密,用密文进行传输。密文是由 $0$、$1$ 和若干个密码字母组成,每个密码字母代表不同的 $01$ 串。例如,密文= $011a0bf00a01$。密码破译的关键是确定每个密码的含义。
经过长期统计分析,现在知道了每个密码的固定长度,如今,我方又截获了敌方的两段密文 $S_1$ 和 $S_2$,并且知道 $S_1$ 和 $S_2$ 代表相同的明文。你的任务是帮助情报人员对给定的两段密文进行分析,看一看有多少种可能的明文。
第 $1$ 行: $S_1$ (第 $1$ 段密文)
第 $2$ 行: $S_2$ (第 $2$ 段密文)
第 $3$ 行: $N$ (密码总数)
第 $4 \sim N+3$ 行:字母$c$ 长度$l$ (密码 $i$ 用小写英文字母 $c$ 表示,长度为 $l$。)
M(表示有 $M$ 种可能的明文,如果两个密文出现矛盾情况,则输出 $0$。)
100ad1 cc1 4 a 2 d 3 c 4 b 50
2
a1b0c1 bdad 4 a 5 b 4 d 2 c 1
16
abc abc 3 a 1 b 2 c 3
64
对于 $40\%$ 的数据,密文长度$ \leq 20, 1 \leq N \leq 10, 1 \leq l \leq 100$;
对于 $100\%$ 的数据,密文长度$ \leq 10000, 1 \leq N \leq 26, 1 \leq l \leq 100$;