编程题
### 问题描述 却说天下大乱,曹操挟天子以令诸侯,招募了 $n$ 员猛将,想要兴兵南下。为了联络方便,每位武将都会驻扎在一个城池中,用 $a_i$ 表示第 $i$ 个武将驻扎的城池编号。 这一日,曹操看着账下的武将名单,不禁陷入了沉思。他摸着胡子,对身边的谋士郭嘉说道:“奉孝啊,你看这名单上的武将,个个都是能征善战之辈,但你也知道,这军中之事,最忌讳的就是结党营私。你看这名单上,有些人住在一个城池里,这要是都带上了,难免会…” 郭嘉听罢,立刻明白了曹操的担忧。他微微一笑,说道:“主公英明!这挑选武将,确实要慎重啊!不如这样,我给主公精挑细选 $k$ 员猛将,让他们尽量避免来自同一城池,以免生出不必要的麻烦。主公意下如何?” 曹操听后龙颜大悦,说道:“妙啊!那你快帮我算算,挑选的 $k$ 员猛将,最多能有几个是单独来自一个城池的?” ### 输入格式 第一行输入两个整数 $n,k$($1\leq k \leq n \leq 10^5$),表示武将的总数量和要挑选的武将数量。 第二行输入 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1\leq a_i \leq 10^5$),表示每位武将驻扎的城池编号。 ### 输出格式 输出一个整数,表示最多能挑选的单独来自不同城池的猛将数量。 ### 样例输入 ```text 5 4 1 1 2 2 3 ``` ### 样例输出 ```text 2 ``` ### 样例说明 武将的驻扎城池编号分别为 $1$、$1$、$2$、$2$ 和 $3$。可挑选 $2$ 个来自城池 $1$ 的的武将,$1$ 个来自城池 $2$ 的武将,以及 $1$ 个来自城池 $3$ 的武将。这样,单独来自一个城池的武将共有 $2$ 个。
查看答案
赣ICP备20007335号-2