博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UESTC1263(贪心)
阅读量:7112 次
发布时间:2019-06-28

本文共 946 字,大约阅读时间需要 3 分钟。

 

Description

ZYHAzwraith用自己心爱的键盘换来了很多支漂亮的荧光棒!

一天,他准备用一条由很多个莹光圈相互连接而成的荧光链送给女神Asuna。每个荧光圈只能由一支荧光棒首尾相接成一个环得到。现在他手中有  条荧光链,为了最后把这些链拼接成一条链,每次他可以选择任意一条荧光链中的任意一个荧光圈并用魔法把这个圈断开,然后用这个断开的荧光圈去连接任意两条荧光链使之成为一条。

现在ZYHAzwraith想知道最少需要多少次才能把这些荧光链链拼接成一条长链?

Input

第一行是一个整数  ( ), 表示有  条荧光链。 

接下来一行有  个数,每个数  ()表示第  条链由  个荧光圈相互连接

Output

输出一个整数表示最少的次数。

Sample Input

3 2 1


4 3 4

 

Sample Output

1


2

 

Hint

第一组样例解释: 

贪心思想, 拆出足够的单个环来进行连接;

#include 
#include
using namespace std;const int N = 2001;int num[N];int main(){ int n; while(scanf("%d", &n) != EOF) { for(int i = 0; i < n; i++) scanf("%d", &num[i]); sort(num, num+n); int len = n; int tot = 0, i = 0; while(tot != len-1) { if(num[i]){num[i]--; tot++;} else{i++; len--;} } printf("%d\n", tot); } return 0;}

 

转载于:https://www.cnblogs.com/soTired/p/5136515.html

你可能感兴趣的文章
vi/vim实用命令
查看>>
Ubuntu中Nginx的安装与配置
查看>>
《资本论》读书笔记(1)谁偷了我的奶酪
查看>>
ReactJS实践(一)—— FrozenUI React化之Loading组件
查看>>
jquery easyUI中combobox的使用总结
查看>>
javascript closure
查看>>
移动WEB问题小结
查看>>
ios调用dismissViewController的一个小陷阱
查看>>
[Android Pro] static 和 Volatile 的区别
查看>>
深入理解PHP内核(八)变量及数据类型-预定义变量
查看>>
linker command failed with exit code 1 (use -v to see invocation)
查看>>
播放后台音频
查看>>
2.vo传参模式和ModerDriven传参模式
查看>>
多线程 这一篇仔细看
查看>>
Nokia 920板砖自救(理论上通用,升级Win10成板砖也可以用这个恢复)
查看>>
Anroid搭建一个局域网Web服务器
查看>>
kettle删除资源库中的转换或者作业
查看>>
java的重写规则
查看>>
Java Spring MVC项目搭建(一)——Spring MVC框架集成
查看>>
Base64编码原理与应用
查看>>