#ABC475E. 问答预赛晋级者 / Quiz Competition: Qualifiers
问答预赛晋级者 / Quiz Competition: Qualifiers
题目描述
一场问答竞赛的预赛已经举行。共有 位参赛者,编号为 到 ,最多可以有 位参赛者通过预赛。
预赛由 道二选一的问答题组成,每道题的答案都是 o 或 x。参赛者 对第 题给出的回答由字符串 的第 个字符给出。第 题的正确答案由字符串 的第 个字符给出。
晋级者按以下过程确定。
- 最初,晋级者与淘汰者的人数都是 ; 位参赛者全部处于未定状态。
- 按 的顺序,依次执行以下操作。
- 如果「晋级者人数」加上「未定参赛者中第 题答对的人数」不超过 ,那么所有未定参赛者中第 题答对的人都成为晋级者。
- 否则,所有未定参赛者中第 题答错的人都成为淘汰者。
- 剩余所有未定的参赛者都成为淘汰者。
你会得到 个如下形式的询问,请按顺序处理它们。
- 给定整数 与 。把参赛者 对第 题的回答从
o改成x,或从x改成o。然后判断参赛者 是否能通过预赛。
每个询问中对回答的改动,在处理其后的询问时同样有效。
输入格式
输入按以下格式从标准输入读入:
这里, 表示第 个询问,其格式如下:
输出格式
输出 行。第 行在「第 个询问中指定的参赛者通过预赛」时输出 Yes,否则输出 No。
数据范围
- 与 是长度为 的、仅由
o与x组成的字符串。 - 对每个询问, 且 。
- 所有输入值均为整数。
5 3 3
oxo
oxo
oxx
xxo
xox
xoo
3
5 1
1 3
4 1
Yes
Yes
No
- 在第一个询问之前,参赛者 在第 题通过,参赛者 在第 题通过,因此晋级者是参赛者 这三人。
- 在第一个询问之后,参赛者 在第 题通过,因此晋级者是参赛者 这三人。由于参赛者 通过了预赛,输出
Yes。 - 在第二个询问之后,参赛者 仍然在第 题通过,因此晋级者是参赛者 这三人。由于参赛者 通过了预赛,输出
Yes。 - 在第三个询问之后,参赛者 在第 题被淘汰,参赛者 在第 题通过,参赛者 在第 题通过,因此晋级者仍然是参赛者 这三人。由于参赛者 没有通过预赛,输出
No。
3 1 2
ox
xo
oo
ox
4
3 1
1 1
2 2
1 2
No
No
Yes
No
1 1 1
o
o
2
1 1
1 1
No
Yes
子任务设置
- 子任务 1(30 分):,,(允许 的暴力做法通过)。
- 子任务 2(30 分): 且 。
- 子任务 3(40 分):无特殊限制。
相关
在下列比赛中: