CFCF2115B.Gellyfish and Camellia Japonica
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Gellyfish 有一个长度为 n 的整数数组 c,初始状态为 c=[a1,a2,…,an]。接下来,Gellyfish 对数组进行 q 次修改。每次修改由三个整数 xi,yi,zi 描述,表示将 czi 的值设置为 min(cxi,cyi)。经过 q 次修改后,数组变为 c=[b1,b2,…,bn]。
Flower 知道最终数组 b 和所有修改操作 (xi,yi,zi),但不知道初始数组 a。她希望找到任意一个满足条件的初始数组 a,或者判断不存在这样的 a。如果存在多个解,输出任意一个即可。
输入格式
第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。
对于每个测试用例:
第一行包含两个整数 n 和 q(1≤n,q≤3⋅105),分别表示数组大小和修改次数。
第二行包含 n 个整数 b1,b2,…,bn(1≤bi≤109),表示修改后的数组。
接下来的 q 行,每行包含三个整数 xi,yi,zi(1≤xi,yi,zi≤n),描述一次修改操作。
所有测试用例的 n 之和与 q 之和均不超过 3⋅105。
输出格式
对于每个测试用例:
如果存在初始数组 a,输出一行 n 个整数 a1,a2,…,an(0≤ai≤109)。
否则,输出一行 -1 。
输入输出样例
输入#1
3 2 1 1 2 2 1 2 3 2 1 2 3 2 3 2 1 2 1 6 4 1 2 2 3 4 5 5 6 6 4 5 5 3 4 4 2 3 3
输出#1
-1 1 2 3 1 2 3 4 5 5
说明/提示
第一个测试用例: 修改操作要求 b2=min(a1,a2),且 b1=a1。但 b1=1<b2=2,矛盾,无解。
第二个测试用例: 初始数组 a=[1,2,3] 经过两次修改后得到 b=[1,2,3]。
第三个测试用例: 输出 a=[1,2,3,4,5,5] 是一个可行解。