#CF2231D. 最大前缀和 / Maximum Prefix Sums
最大前缀和 / Maximum Prefix Sums
题目描述
数组 的前缀和定义为:
再定义:
现在给出完整的数组 ,以及数组 中的一部分已知值。请恢复任意一个满足条件的数组 ,或判断不存在。
输入格式
每个测试包含多组测试数据。
第一行包含整数 ()。
每组测试数据第一行包含整数 ()。
第二行包含长度为 的二进制串 。
第三行包含 个整数 ()。若 ,则保证 。
第四行包含 个整数 ()。
保证所有测试数据的 之和不超过 。
输出格式
对于每组测试数据,若存在合法数组 ,第一行输出 Yes;否则输出 No。大小写任意。
若存在解,第二行输出 个整数 ()。若有多组解,输出任意一组。
样例 1
10
4
1110
1 2 -1 0
1 3 3 3
5
00001
0 0 0 0 5
-4 -4 -1 -1 -1
1
1
0
1
6
001111
0 0 2 -3 3 -6
-5 -2 0 0 0 0
5
11110
1 2 0 5 0
1 2 2 7 6
2
01
0 1
-1 -1
6
001010
0 0 5 0 3 0
3 3 4 9 13 16
6
000100
0 0 0 4 0 0
2 6 6 7 7 7
2
00
0 0
4 -1
8
11111111
6 1 1 2 0 5 1 9
6 7 8 10 10 15 16 25
Yes
1 2 -1 0
Yes
-4 0 3 -6 5
No
Yes
-5 3 2 -3 3 -6
No
No
No
Yes
2 4 -3 4 -100 0
No
Yes
6 1 1 2 0 5 1 9
约束与提示
-
时间限制:2 秒
-
内存限制:256 MB
-
原题编号:CF2231D