博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Heist
阅读量:5794 次
发布时间:2019-06-18

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

CF#509 div2 A

第一次用自己的号打CF祭。

题目描述

昨晚有一家电子商店被抢劫了。

昨天在商店里的所有键盘都是从x开始按升序编号的。例如,如果x=4,并且商店中有3个键盘,那么编号就为4,5,6;

如果x=10,并且有7个键盘,那么编号就为10,11,12,13,14,15,16。

在抢劫之后,只有n个键盘仍然存在,他们的编号分别为$a_1,a_2,\dots ,a_n $。

计算被盗的键盘的最小可能数量。工作人员也不记得商店里原来有几个键盘。

思路:

那么其实很简单,就是算出数列中至少含有的元素数。

所以直接sort一遍,a[1]就是最小值,a[n]就是最大值,然后 $ a[n]-a[1]+1 $ 的值就是答案。

CODE:

#include
#define N 1100#define ll long longusing namespace std;ll n , a[N];int main() { scanf("%I64d",&n); for(int i = 1 ; i <= n ; i++) scanf("%I64d",&a[i]); sort(a + 1 , a + n + 1); ll ans = 0; for(int i = 2 ; i <= n ; i ++) { ans = ans + (a[i] - a[i - 1] - 1); } printf("%I64d",ans); return 0;}

转载于:https://www.cnblogs.com/Repulser/p/9707376.html

你可能感兴趣的文章
HDU-Pattern and Text 枚举
查看>>
WebService的事务处理
查看>>
2.10 寻找数组中的最大值和最小值
查看>>
VC 2005 解决方案的目录结构设置和管理
查看>>
[Tip] U盘空间遗失的解决方法
查看>>
介绍"Napa"-Office 365 开发工具
查看>>
Hibernate---->component映射和复合主键映射
查看>>
Orchard中的安装与卸载(请不要把orchard官网的东西直接翻译出来,会英文不算牛B,要说真正有意义的东西)...
查看>>
[转]域名解析图解教程
查看>>
Enum Display Extension 转
查看>>
设计模式系列(2) 工厂模式之简单工厂模式
查看>>
LOG4J.PROPERTIES配置详解
查看>>
超全超实用的Javascript类库和jQuery插件大全之一:Web印刷排版
查看>>
Agg-Sharp -Agg的.NET 移植
查看>>
HttpRequest this属性
查看>>
Objective-C的算术表达式 .
查看>>
后缀数组——处理字符串的有力工具
查看>>
开机启动
查看>>
凡客诚品-工作经历 程序员你有一个感恩的心吗?
查看>>
C#中的yield关键字
查看>>