304435: CF847F. Berland Elections

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Berland Elections

题意翻译

$m$ 个人给 $n$ 个候选人投票,票数前 $k$ 的候选人可以被选中,若票数相同则最后一票的时间早的人在前,无票者不能被选中。 已知前 $a$ 个人的投票,问 $n$ 个候选人是下面三种情况的哪种。 1. 无论剩下的 $m-a$ 人选谁,都能被选中。 1. 有机会被选中。 1. 无论剩下的 $m-a$ 人选谁,都不能被选中。

题目描述

The elections to Berland parliament are happening today. Voting is in full swing! Totally there are $ n $ candidates, they are numbered from $ 1 $ to $ n $ . Based on election results $ k $ ( $ 1<=k<=n $ ) top candidates will take seats in the parliament. After the end of the voting the number of votes for each candidate is calculated. In the resulting table the candidates are ordered by the number of votes. In case of tie (equal number of votes) they are ordered by the time of the last vote given. The candidate with ealier last vote stands higher in the resulting table. So in the resulting table candidates are sorted by the number of votes (more votes stand for the higher place) and if two candidates have equal number of votes they are sorted by the time of last vote (earlier last vote stands for the higher place). There is no way for a candidate with zero votes to take a seat in the parliament. So it is possible that less than $ k $ candidates will take a seat in the parliament. In Berland there are $ m $ citizens who can vote. Each of them will vote for some candidate. Each citizen will give a vote to exactly one of $ n $ candidates. There is no option "against everyone" on the elections. It is not accepted to spoil bulletins or not to go to elections. So each of $ m $ citizens will vote for exactly one of $ n $ candidates. At the moment $ a $ citizens have voted already ( $ 1<=a<=m $ ). This is an open election, so for each citizen it is known the candidate for which the citizen has voted. Formally, the $ j $ -th citizen voted for the candidate $ g_{j} $ . The citizens who already voted are numbered in chronological order; i.e. the $ (j+1) $ -th citizen voted after the $ j $ -th. The remaining $ m-a $ citizens will vote before the end of elections, each of them will vote for one of $ n $ candidates. Your task is to determine for each of $ n $ candidates one of the three possible outcomes: - a candidate will be elected to the parliament regardless of votes of the remaining $ m-a $ citizens; - a candidate has chance to be elected to the parliament after all $ n $ citizens have voted; - a candidate has no chances to be elected to the parliament regardless of votes of the remaining $ m-a $ citizens.

输入输出格式

输入格式


The first line contains four integers $ n $ , $ k $ , $ m $ and $ a $ ( $ 1<=k<=n<=100 $ , $ 1<=m<=100 $ , $ 1<=a<=m $ ) — the number of candidates, the number of seats in the parliament, the number of Berland citizens and the number of citizens who already have voted. The second line contains a sequence of $ a $ integers $ g_{1},g_{2},...,g_{a} $ ( $ 1<=g_{j}<=n $ ), where $ g_{j} $ is the candidate for which the $ j $ -th citizen has voted. Citizens who already voted are numbered in increasing order of voting times.

输出格式


Print the sequence consisting of $ n $ integers $ r_{1},r_{2},...,r_{n} $ where: - $ r_{i}=1 $ means that the $ i $ -th candidate is guaranteed to take seat in the parliament regardless of votes of the remaining $ m-a $ citizens; - $ r_{i}=2 $ means that the $ i $ -th candidate has a chance to take a seat in the parliament, i.e. the remaining $ m-a $ citizens can vote in such a way that the candidate will take a seat in the parliament; - $ r_{i}=3 $ means that the $ i $ -th candidate will not take a seat in the parliament regardless of votes of the remaining $ m-a $ citizens.

输入输出样例

输入样例 #1

3 1 5 4
1 2 1 3

输出样例 #1

1 3 3 

输入样例 #2

3 1 5 3
1 3 1

输出样例 #2

2 3 2 

输入样例 #3

3 2 5 3
1 3 1

输出样例 #3

1 2 2 

Input

题意翻译

$m$ 个人给 $n$ 个候选人投票,票数前 $k$ 的候选人可以被选中,若票数相同则最后一票的时间早的人在前,无票者不能被选中。 已知前 $a$ 个人的投票,问 $n$ 个候选人是下面三种情况的哪种。 1. 无论剩下的 $m-a$ 人选谁,都能被选中。 1. 有机会被选中。 1. 无论剩下的 $m-a$ 人选谁,都不能被选中。

加入题单

算法标签: