欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF950B.Intercepted Message
Intercepted Message
题目描述
黑客 Zhorik 想要破解他昨天截获的两条秘密信息。每条信息都是由一系列加密块组成的,每个加密块包含若干字节的信息。
Zhorik 已知每条信息都是一个包含一个或多个文件的归档文件。Zhorik 还知道这些归档文件是如何通过网络传输的:如果一个归档文件包含 个文件,文件大小分别为 字节,那么第 个文件会被分割成一个或多个块 (这些块的总长度 等于文件长度 ),之后所有块会按照归档文件中各文件的顺序依次通过网络传输。
Zhorik 认为这两条信息包含的是同一个归档文件,因为它们的总长度相等。然而,每个文件在两条信息中被分割成块的方式可能不同。
你得到了两条信息中各个块的长度。请帮助 Zhorik 判断,如果 Zhorik 的假设成立,这个归档文件最多可能包含多少个文件。
输入格式
第一行包含两个整数 、(),分别表示第一条和第二条信息中的块数。
第二行包含 个整数 (),表示组成第一条信息的各块的长度。
第三行包含 个整数 (),表示组成第二条信息的各块的长度。
保证 ,且 。
输出格式
输出归档文件最多可能包含的文件数。
说明/提示
在第一个样例中,归档文件最多可以包含 3 个文件。例如,归档文件可以包含三个文件,大小分别为 , 和 。
在第二个样例中,归档文件可能包含两个文件,大小分别为 和 。注意,归档文件在网络传输时文件顺序保持不变,因此不能认为有三个文件,大小分别为 、 和 。
在第三个样例中,唯一的可能是归档文件只包含一个大小为 的文件。
由 ChatGPT 4.1 翻译
样例
7 6
2 5 3 1 11 4 4
7 8 2 4 1 8
3
3 3
1 10 100
1 100 10
2
1 4
4
1 1 1 1
1
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |