Time Limit: 2 sec / Memory Limit: 256 MB
配点 : 200 点
問題文
CODE FESTIVAL 2016の予選にはN人が参加しました。参加者は、国内の学生であるか、海外の学生であるか、どちらでもないかのどれかです。
予選は国内または海外の学生のみが通過することができ、上位の学生から順に、以下の条件を満たすときに通過します。学生でない参加者は予選を通過できません。
- 国内の学生は、現在予選の通過が確定した参加者がA+B人に満たなければ、予選を通過する
- 海外の学生は、現在予選の通過が確定した参加者がA+B人に満たず、さらに海外の学生の中での順位がB位以内なら、予選を通過する
参加者の情報を表す文字列Sが与えられます。
Sのi文字目がa
のとき予選でi位の参加者が国内の学生であることを、
Sのi文字目がb
のとき予選でi位の参加者が海外の学生であることを、
Sのi文字目がc
のとき予選でi位の参加者がそのどちらでもないことを表しています。
すべての参加者について、上位から順に、予選を通過した場合はYes
、そうでない場合はNo
を出力するプログラムを作成してください。
制約
- 1 ≦ N,A,B ≦ 100000
- A+B ≦ N
- S の長さはNである。
- S は文字
a
とb
とc
のみからなる。
入力
入力は以下の形式で標準入力から与えられる。
N A B S
出力
N 行出力せよ。i行目には、i位の参加者が予選を通過した場合Yes
、そうでない場合No
を出力せよ。
入力例 1
10 2 3 abccabaabb
出力例 1
Yes Yes No No Yes Yes Yes No No No
1,2,5,6,7位の参加者が予選を通過します。
入力例 2
12 5 2 cabbabaacaba
出力例 2
No Yes Yes Yes Yes No Yes Yes No Yes No No
6位の参加者は海外の学生の中で3位なので、予選を通過しません。
入力例 3
5 2 2 ccccc
出力例 3
No No No No No
Score : 200 points
Problem Statement
There are N participants in the CODE FESTIVAL 2016 Qualification contests. The participants are either students in Japan, students from overseas, or neither of these.
Only Japanese students or overseas students can pass the Qualification contests. The students pass when they satisfy the conditions listed below, from the top rank down. Participants who are not students cannot pass the Qualification contests.
- A Japanese student passes the Qualification contests if the number of the participants who have already definitively passed is currently fewer than A+B.
- An overseas student passes the Qualification contests if the number of the participants who have already definitively passed is currently fewer than A+B and the student ranks B-th or above among all overseas students.
A string S is assigned indicating attributes of all participants. If the i-th character of string S is a
, this means the participant ranked i-th in the Qualification contests is a Japanese student; b
means the participant ranked i-th is an overseas student; and c
means the participant ranked i-th is neither of these.
Write a program that outputs for all the participants in descending rank either Yes
if they passed the Qualification contests or No
if they did not pass.
Constraints
- 1≦N,A,B≦100000
- A+B≦N
- S is N characters long.
- S consists only of the letters
a
,b
andc
.
Input
Inputs are provided from Standard Input in the following form.
N A B S
Output
Output N lines. On the i-th line, output Yes
if the i-th participant passed the Qualification contests or No
if that participant did not pass.
Sample Input 1
10 2 3 abccabaabb
Sample Output 1
Yes Yes No No Yes Yes Yes No No No
The first, second, fifth, sixth, and seventh participants pass the Qualification contests.
Sample Input 2
12 5 2 cabbabaacaba
Sample Output 2
No Yes Yes Yes Yes No Yes Yes No Yes No No
The sixth participant is third among overseas students and thus does not pass the Qualification contests.
Sample Input 3
5 2 2 ccccc
Sample Output 3
No No No No No