#341. 小赛码的编程小讲师比赛

小赛码的编程小讲师比赛

题目描述

小赛码举办了一场编程小讲师的比赛,现在进行到选拔赛环节,一共有n名选手参加,评委们会按照选手出场序号先后给出选手的最终得分,

并直实时显示晋级的分数线,本次选拔赛的晋级率为W%,即当前排名前 W% 的选手的最低成绩就是即时的分数线。

若当前已评出了 p个选手的成绩,则当前计划获奖人数为 max(1, ⌊p * W %⌋),

其中 W是晋级百分比,⌊x⌋ 表示对 x 向下取整,max(x,y)表示 x 和 y 中较大的数。

如有选手成绩相同,则所有成绩并列的选手都能获奖,因此实际获奖人数可能比计划中多。

你作为小赛码最厉害的编程小能手,需要帮我们做一个实时显示晋级分数的程序。

输入格式

第一行有两个整数 n, w。分别代表选手总数与晋级率。

第二行有 n个整数,依次代表逐一评出的选手成绩。

输出格式

只有一行,包含 n 个非负整数,依次代表选手成绩逐一评出后,即时的获奖分数线。

相邻两个整数间用一个空格分隔。

样例

输入样例

10 60
20 30 40 50 60 60 0 30 20 10

输出样例

20 30 40 40 40 50 40 40 30 30

输入样例2

10 30
10 10 60 10 10 10 10 10 10 10

输出样例2

10 10 60 60 60 60 10 10 10 10

数据范围与提示

对于所有测试点,每个选手的成绩均为不超过 100 的非负整数,获奖百分比W 是一个正整数且 1≤W≤99。

1≤n≤100000