题库/YBT0148

#YBT0148. 扑克牌

    传统题 难度: 普及 标签>一本通答案二分单调判定64位计数
时间限制1000 ms
内存限制256 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT0148 · 扑克牌

退出在线编程模式
普及 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制256 MiB
通过率100%1 / 1 次提交

题目描述

一副扑克牌有nn张牌。一般你买的一副新扑克牌里除了这nn张牌外还会有一些张特殊的牌,如果你不小心弄丢了nn张牌中的某一张,就可以用特殊牌来代替,但是如果你弄丢两张的话就没有办法了,因为特殊牌上的图案是一样的。 现在你得到了很多扑克牌,准确来说,nn种牌你各有a1,a2,…,ana_1,a_2,…,a_n张,同时你还有b张特殊牌,现在你需要从这些牌中整理出若干副牌供大家使用。整理出的一副牌可以由nn种普通牌各一张组成,也可以由n−1n-1种普通牌各一张再加一张特殊牌组成。 请你设计出一种方案,整理出尽可能多的牌。

输入

第一行给出nn和bb。 第二行给出a1,a2,…,ana_1,a_2,…,a_n。

输出

输出最多能整理出的牌的副数。

输入样例

5 5
5 5 5 5 5

输出样例

6

提示

【数据规模及约定】 对于20%的数据,1≤n≤1001≤n≤100,牌的数量小于100100。 对于40%的数据,1≤n≤30001≤n≤3000。 对于100%的数据,1≤n≤10000001≤n≤1000000,牌的数量≤10610^6。

评测数据说明

本题使用按题意独立构造、双实现核对的训练数据,共10个测试点,非原站或官方原始数据。总分100分。

题目信息

#1411
100%

1 次通过 · 1 次提交

练习难度 普及
时间限制
1000ms
内存限制
256MiB

题目标签

暂无标签
上传者