#4877. World Tour Finals

0
    ID: 4877 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>AtCoderabc323CGESP 3级数组枚举(双层循环)模拟

World Tour Finals

World Tour Finals

题目描述

编程比赛 World Tour Finals 正在进行中,NN 名选手参加了比赛,比赛时间已经过了二分之一。 本次比赛共有 MM 道题目,第 ii 道题的分数 AiA_i 是 500500 到 25002500(包含两端)之间且为 100100 的倍数。 对于每个 i=1,…,Ni = 1, \ldots, N,给出一个字符串 SiS_i 表示选手 ii 已经做出的题目。 SiS_i 是长度为 MM 的由 oo 和 xx 组成的字符串,其中 SiS_i 的第 jj 个字符为 oo 表示选手 ii 已经做出第 jj 道题,xx 表示还没有做出。 这里保证没有选手已经做完所有题目。 选手 ii 的总分等于他们已做出题目的分数之和,加上一个值为 ii 的奖金分。
对于每个 i=1,…,Ni = 1, \ldots, N,回答下列问题。

选手 ii 至少需要再做他们尚未做出的多少道题才能超过所有其他选手当前的总分?

注意在本题的条件和约束下可以证明选手 ii 通过做完所有题目可以超过所有其他选手的当前总分,因此答案总是存在。

输入格式

输入采用标准输入,格式如下: NN MM A1A_1 A2A_2 …\ldots AMA_M S1S_1 S2S_2 ⋮\vdots SNS_N

输出格式

打印 NN 行。第 ii 行应该包含对选手 ii 的问题的答案。

3 4
1000 500 700 2000
xxxo
ooxx
oxox
0
1
1
5 5
1000 1500 2000 2000 2500
xxxxx
oxxxx
xxxxx
oxxxx
oxxxx
1
1
1
1
0
7 8
500 500 500 500 500 500 500 500
xxxxxxxx
oxxxxxxx
ooxxxxxx
oooxxxxx
ooooxxxx
oooooxxx
ooooooxx
7
6
5
4
3
2
0

提示

2≤N≤1002\leq N\leq 100 1≤M≤1001\leq M\leq 100 500≤Ai≤2500500\leq A_i\leq 2500 AiA_i 是 100100 的倍数。 SiS_i 是长度为 MM 的由 oo 和 xx 组成的字符串。 SiS_i 至少包含一个 xx。 输入中的所有数值都是整数。在比赛过半时,各选手的总分分别为选手 11 为 20012001 分,选手 22 为 15021502 分,选手 33 为 17031703 分。 选手 11 已经在不做任何更多题目的情况下领先所有其他选手的总分。 选手 22 例如可以做第 44 题以使总分达到 35023502 分,从而超过所有其他选手的总分。 选手 33 例如也可以做第 44 题以使总分达到 37033703 分,从而超过所有其他选手的总分。

标签: AtCoder|abc323C

来源

AtCoder|abc323C