小球的种类(ball)

2024-06-06 23:28
文章标签 种类 小球 ball

本文主要是介绍小球的种类(ball),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

小球的种类

题目描述

小红有 n n n种不同颜色的小球,第 i i i种颜色的小球有 a i a_i ai个,放在同一个盒子中。

小红每次任意取出 k k k个小球并丢弃,直到盒子中剩余的球数小于 k k k个为止。

小红希望最终盒子里的小球颜色种类尽可能少,你能帮小红求出颜色的种类数量吗?

输入格式

第一行输入两个正整数 n , k n,k n,k,代表初始的颜色种类和小红每次丢弃的小球数量。

第二行输入 n n n个正整数 a i a_i ai ,代表每种颜色的小球数量。

输出格式

一个整数,代表最终剩余的颜色种类。

样例 #1

样例输入 #1

4 2
1 2 2 4

样例输出 #1

1

提示

小红可以操作4次,将第2、3、4三种小球全部丢弃。

数据范围

1 ≤ n ≤ 1 0 5 , 1 ≤ k , a i ≤ 1 0 9 1≤n≤10^5,1≤k,a_i≤10^9 1n105,1k,ai109

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int N = 1e5 + 10;
int a[N];
int main() {int n, k;cin >> n >> k;ll sum = 0;for (int i = 1; i <= n; i ++)//输入,并求和cin >> a[i], sum += a[i];sort(a + 1, a + n + 1);//从小到大排序ll temp = sum % (ll)k;//求剩余小球的数量int ans = 0;//统计可以剩下的颜色数量for (int i = n; i >= 1; i --) {//按照每种颜色的数量,从大到小遍历if (temp <= 0) break;temp -= a[i];//如果符合要求,就更新剩余的小球数量ans ++;//统计可以剩余的小球颜色种类}cout << ans << '\n';return 0;
}

这篇关于小球的种类(ball)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1037535

相关文章

控制反转 的种类

之前对控制反转的定义和解释都不是很清晰。最近翻书发现在《Pro Spring 5》(免费电子版在文章最后)有一段非常不错的解释。记录一下,有道翻译贴出来方便查看。如有请直接跳过中文,看后面的原文。 控制反转的类型 控制反转的类型您可能想知道为什么有两种类型的IoC,以及为什么这些类型被进一步划分为不同的实现。这个问题似乎没有明确的答案;当然,不同的类型提供了一定程度的灵活性,但

12个小球 梅氏砝码问题

1. 12个小球,其中有一个是坏球。有一架天平。需要你用最少的称次数来确定哪个小球是坏的并且它到底是轻还是重。 来源:http://blog.csdn.net/pongba/article/details/2544933 这个问题是一道流传已久的智力题。网络上也有很多讲解,还有泛化到N个球的情况下的严格证明。也有零星的一些地方提到从信息论的角度来看待最优解法。本来我一直认

无人机种类详解!!!

一、按飞行平台构型分类 固定翼无人机:这类无人机类似于传统飞机,拥有一对固定的机翼,通过前进的速度和机翼产生的升力实现飞行。 旋翼无人机:包括多旋翼(如四轴、六轴、八轴等)和单旋翼无人机。 无人飞艇:利用氦气等轻气体实现浮力,适用于长时间、低速的巡航任务,常用于气象监测和通信中继。 伞翼无人机:类似于滑翔伞,依靠空气动力实现飞行,具有成本低、操作简便的特点,多用于娱乐和低成本的环境监测。

Android 自定义View控件,实现跟随手指触摸移动的小球

Android UI组件是通过继承View类,然后绘制内容,比如ImageView,TextView等组件都是继承View类。 当Android系统提供的组件功能不能满足需求时,可以通过继承View类重写一个或多个方法,派生自定义的组件,View类常用重写方法: 1.构造器:View子类最基本的重写方法 protected voidonDraw(Canvas canvas) public

HDU 1556 Color the ball (树状数组-- 区间更新,单点求值)

OJ题目 :点这里~~ 与 单点更新,区间求值 稍有不同,需要理解注意。 AC_CODE int n;int num[100002];int lowbit(int x){return x&(-x);}int sum(int x){int ret = 0;while(x > 0){ret += num[x];x -= lowbit(x);}return ret;}void ad

银行资本种类

一、账面资本(会计资本) 账面资本又称为会计资本,是指商业银行持股人的永久性资本投入,即出资人在商业银行资产中享有的经济利益,其金额等于资产减去负债后的余额,包括实收资本或普通股、资本公积、盈余公积、未分配利润等。 账面资本反映了银行实际拥有的资本水平,是银行资本金的静态反映。 二、监管资本 银行实际持有的符合监管规定的合格资本; 银行按照监管要求应当持有的最低资本量或最低资本要求。

16、关于信贷业务中会计记账方法的种类|总账与分户账关系的梳理!

导语: 会计基础是账务账户的理论框架基础,我相信大部分人是没有财务知识基础的,那么在没有基础的情况下,也许一个简单的概念就能阻碍你的设计,本文将最基本的会计知识梳理。 原文链接https://mp.weixin.qq.com/s/9MyU9dFJ1zkcfkb6UsqSMQ 01 会计记账方法的种类 会计记账方法(bookkeeping methods)是根据单位所发生的经济业务

有源电力滤波器有哪些种类?ANAPF有源电力滤波器的介绍

安科瑞徐赟杰 前言 我们都知道谐波对公用电网、电气设备和通信系统都会有不同程度的影响。电网中的谐波会导致电机的附加损耗,增大机械振动、噪声和过电压,使变压器局部严重过热。谐波使电容器、电缆等设备过热、绝缘老化、寿命缩短,以至损坏。谐波会引起公用电网中局部的并联谐振和串联谐振,从而使谐波放大甚至引起严重事故。18(7061@650*67 目前解决谐波比较好的方案是引入APF有源电力滤波器,它由

车辆种类检测数据集介绍

车辆种类检测数据集 数据集概述 本数据集专为车辆种类检测任务而设计,包含了大量的车辆图像,每张图像均带有详细的车辆种类标注信息。数据集旨在帮助研究人员和开发人员训练高精度的目标检测模型,以应用于车辆识别、交通监控等多个领域。 数据集特点 图像数量:共计2026张高质量车辆图像。标注信息:每张图像均带有详细的车辆种类标注信息,采用YOLO格式的文本文件(.txt)进行标注。多样性和复杂

加密算法种类

常见的加密算法可以分成三类,对称加密算法,非对称加密算法和哈希算法。 1. 对     称     加       密:加密和解密使用相同密钥的加密算法。     优          缺          点:对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。     常见的对称加密算法:DES、3DES、DESX、Blowfish、IDEA、RC4、RC5、RC6和AES。 2