比赛场次 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 简单对比
用户 结果 时间 内存 得分
Gravatarop_组撒头屯 AAAAAAA 0.000 s 0.00 MiB 100
GravatarLfc_HeSn AAAAAAA 0.000 s 0.00 MiB 100
Gravatar该账号已注销 AAAAAAA 0.000 s 0.00 MiB 100
Gravataryrtiop AAAAAWA 0.000 s 0.00 MiB 85
GravatarZRQ AWAAWAA 0.013 s 0.91 MiB 71

破译密文

★★☆   输入文件:encrypt.in   输出文件:encrypt.out   简单对比
时间限制:1 s   内存限制:128 MiB

【问题描述】

信息的明文是由 $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$。)

【输入样例1】

100ad1
cc1
4
a 2
d 3
c 4
b 50

【输出样例1】

2

【输入样例2】

a1b0c1
bdad
4
a 5
b 4
d 2
c 1

【输出样例2】

16

【输入样例3】

abc
abc
3
a 1
b 2
c 3

【输出样例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$;