Soldier and Badges
来源:互联网 发布:新淘宝店如何提高销量 编辑:程序博客网 时间:2024/06/05 21:16
Description
Colonel has n badges. He wants to give one badge to every of his n soldiers. Each badge has a coolness factor, which shows how much it's owner reached. Coolness factor can be increased by one for the cost of one coin.
For every pair of soldiers one of them should get a badge with strictly higher factor than the second one. Exact values of their factors aren't important, they just need to have distinct factors.
Colonel knows, which soldier is supposed to get which badge initially, but there is a problem. Some of badges may have the same factor of coolness. Help him and calculate how much money has to be paid for making all badges have different factors of coolness.
Input
First line of input consists of one integer n (1 ≤ n ≤ 3000).
Next line consists of n integers ai (1 ≤ ai ≤ n), which stand for coolness factor of each badge.
Output
Output single integer — minimum amount of coins the colonel has to pay.
Sample Input
41 3 1 4
1
51 2 3 2 5
2
Hint
In first sample test we can increase factor of first badge by 1.
In second sample test we can increase factors of the second and the third badge by 1.
题目解析:第一个数n代表下面有多少个数,接着输入n个数,变化数字的大小知道所有的数都不相等。
题目链接:http://codeforces.com/problemset/problem/546/B
源代码:
#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>using namespace std;int main(){ int n,a[4000],ans=0,i; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); sort(a,a+n); for(i=0;i<n-1;i++) { while(a[i+1]<=a[i]) { a[i+1]=a[i+1]+1; ans++; } } printf("%d\n",ans); return 0;}
- B. Soldier and Badges
- Codeforces546B:Soldier and Badges
- Soldier and Badges
- Soldier and Badges
- Codeforces546B Soldier and Badges
- Soldier and Badges(546B)
- 546B. Soldier and Badges
- codeforces546-Soldier and Badges(模拟)
- codeforce 304 B. Soldier and Badges
- CF 546B Soldier and Badges
- CF 546 B. Soldier and Badges
- coderforce 546 B. Soldier and Badges
- CodeForces-546B-Soldier and Badges
- 【codeforces 546B】Soldier and Badges
- codeforces 546B Soldier and Badges
- CodeForces 546B - Soldier and Badges(模拟)
- Codeforces Round #304 (Div. 2) B.Soldier and Badges
- B - Soldier and Badges (CF546B) Codeforces Round #304 (Div. 2)
- 面向对象知识一
- SDE For SQLServer迁移步骤(卸载,加载)
- linux下mysql命令无法执行的原因
- 关于iOS六大基本设计模式
- CentOS 6.4下Rabbitmq安装
- Soldier and Badges
- 基础训练 芯片测试
- QT Model/View框架中更新Model时View的显示问题
- Wamp安装redis扩展和window安装redis-service(此文只针对学习redis)
- iOS 解决页面按钮同时点击,同时触发问题 设置所有UIButton的ExclusiveTouch属性为YES
- Login with RMAN immediately fails with ORA-04031, ORA-06508
- Floyd-Warshall算法(有向图)
- SQL语句复习
- 弹出框html5 jquery