AT_abc323_c.[ABC323C] World Tour Finals

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

对于每个 i=1,…,Ni=1,\ldots,N,给出一个字符串 SiS_i,表示选手 ii 已经解出的题目。SiS_i 是由 o 和 x 组成的长度为 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

    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
  • 输入#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

说明/提示

限制条件

  • 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 是由 o 和 x 组成的长度为 MM 的字符串
  • SiS_i 至少包含一个 x
  • 输入的所有数值均为整数

样例解释 1

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

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页