#aBC323C. [ABC323C] World Tour Finals

[ABC323C] World Tour Finals

AT_abc323_c [ABC323C] World Tour Finals

题目描述

NN 名选手参加的编程竞赛 World Tour Finals 正在进行中,比赛时间已经过了一半。本次比赛共出了 MM 道题目,第 ii 道题的分值 AiA_i50050025002500 之间的 100100 的倍数。

对于每个 i=1,,Ni=1,\ldots,N,给出一个字符串 SiS_i,表示选手 ii 已经解出的题目。SiS_i 是由 ox 组成的长度为 MM 的字符串,SiS_i 的第 jj 个字符为 o 时,表示选手 ii 已经解出了第 jj 道题,为 x 时表示还未解出。注意,没有任何一名选手已经解出了所有题目。

选手 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 的问题的答案。

输入输出样例 #1

输入 #1

3 4
1000 500 700 2000
xxxo
ooxx
oxox

输出 #1

0
1
1

输入输出样例 #2

输入 #2

5 5
1000 1500 2000 2000 2500
xxxxx
oxxxx
xxxxx
oxxxx
oxxxx

输出 #2

1
1
1
1
0

输入输出样例 #3

输入 #3

7 8
500 500 500 500 500 500 500 500
xxxxxxxx
oxxxxxxx
ooxxxxxx
oooxxxxx
ooooxxxx
oooooxxx
ooooooxx

输出 #3

7
6
5
4
3
2
0

说明/提示

限制条件

  • 2N1002\leq N\leq 100
  • 1M1001\leq M\leq 100
  • 500Ai2500500\leq A_i\leq 2500
  • AiA_i100100 的倍数
  • SiS_i 是由 ox 组成的长度为 MM 的字符串
  • SiS_i 至少包含一个 x
  • 输入的所有数值均为整数

样例解释 1

比赛进行到一半时,各选手的总得分分别为:选手 1120012001 分,选手 2215021502 分,选手 3317031703 分。选手 11 即使一题不做,也已经超过了其他所有选手的总得分。选手 22 只要解出第 44 题,总得分就能达到 35023502 分,超过其他所有选手。选手 33 也只要解出第 44 题,总得分就能达到 37033703 分,超过其他所有选手。

由 ChatGPT 4.1 翻译