#2585. 分数挑战

分数挑战

题目描述

N 名选手和 M 个问题,每个问题的分数范围在 5002500 之间,是 100 的倍数。每个选手都有一个表示已解决问题的字符串 S, 其中 o 表示已解决,x 表示未解决。每个选手的总分数是已解决问题的分数之和再加上他的编号。

问题是:对于每个选手 i ,至少需要再解决多少尚未解决的问题,才能超过其他选手?

保证没有选手解决了所有 M 道题,所以可以证明问题一定有解。

输入描述

第一行输入NM,表示选手总数和题目的总数。第二行输入 A1A2…… AM,分别表示每道题对应的分数。接下来N行均有一个表示第i个学生已解决问题的字符串 S, 其中 o 表示已解决,x表示未解决

输出描述

输出N行,在第i行输出学生i仍需要解决的问题的数量。

输入样例

输入样例1

3 4
1000 500 700 2000
xxxo
ooxx
oxox

输出样例1

0
1
1

输入样例2

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

输出样例2

1
1
1
1
0

限制

  • 2N100
  • 1M100
  • 500Ai​2500
  • ai100的倍数
  • si是由ox组成的长度为M的字符串
  • si中包含一个或多个x