CF2044F.Easy Demon Problem
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
机器人定义了一个网格的美丽值,就是其中所有元素的总和。现在他给了你两个数组:一个长度为 n 的数组 a 和一个长度为 m 的数组 b。你的任务是利用这两个数组建立一个 n×m 的网格 M,其中 Mi,j=ai⋅bj 对于所有的 1≤i≤n 和 1≤j≤m 均成立。
接下来,机器人会提供 q 个查询。对于每个查询,会给出一个整数 x。你的目标是判断是否可以通过以下操作,使得网格 M 的美丽值恰好为 x:
- 选择一行 r 和一列 c,满足 1≤r≤n 和 1≤c≤m。
- 将所有在第 r 行或第 c 列,或者同时位于这两者交叉处的元素设为 0。
需要注意的是,各个查询之间是相互独立的,这意味着你不必实际修改网格的元素为零——你只需判断是否存在这样的一对 r 和 c,如果进行上述操作能使网格的美丽值为 x。即便网格的初始美丽值已经是 x,你仍然需要选择行和列并执行这个操作。
输入格式
第一行包含三个整数 n、m 和 q,分别表示数组 a 的长度、数组 b 的长度,以及要处理的查询数量(1≤n,m≤2×105,1≤q≤5×104)。
第二行是 n 个整数,表示数组 a 中的元素:a1,a2,…,an(0≤∣ai∣≤n)。
第三行是 m 个整数,表示数组 b 中的元素:b1,b2,…,bm(0≤∣bi∣≤m)。
接下来的 q 行中,每行包含一个整数 x,表示希望网格经过设零操作后的美丽值(1≤∣x∣≤2×105)。
输出格式
对于每个查询,如果存在一种操作能使网格的美丽值变为 x,输出「YES」(不带引号);否则输出「NO」(不带引号)。无论「YES」或「NO」的大小写如何(例如,「yES」、「yes」或「Yes」),系统都会识别为正确答案。
本翻译由 AI 自动生成
输入输出样例
输入#1
3 3 6 -2 3 -3 -2 2 -1 -1 1 -2 2 -3 3
输出#1
NO YES NO NO YES NO
输入#2
5 5 6 1 -2 3 0 0 0 -2 5 0 -3 4 -3 5 2 -1 2
输出#2
YES YES YES YES NO YES
输入解题思路,AI测评打分。不知道怎么写?