Codeforces Round #318(Div. 2) A
来源:互联网 发布:json对象合并成一个 编辑:程序博客网 时间:2024/06/12 05:54
题意:给你N个数,每个数代表一个人手里面有的票数、 你是第一个人、你可以用你的糖来换他们的票,糖是无限的、那么, 你想要手里面的票比其他人多,最少要给出几块糖?
思路:模拟题,找出所有票数的最大值,如果是第一个人的票数,那么直接输出0、 否则我要用一块糖来换取他的票,那么他的票数就减少了一个,我的票数就多了一张、一直循环,循环到1号位手里面票数最多位置,那么就是最后的答案、
AC代码:
#include<cstdio>#include<cstring>const int maxn=110;int n;int maxs,falg,ans;int a[maxn];int main(){ while(scanf("%d",&n)!=EOF){ for(int i=0;i<n;i++) scanf("%d",&a[i]); ans=0; while(1){ maxs=falg=0; for(int i=0;i<n;i++){ if(a[i]>=maxs){ maxs=a[i]; falg=i; } } if(falg==0) break; else{ a[falg]--; ans++; a[0]++; } } printf("%d\n",ans); } return 0;}
0 0
- Codeforces Round #318(Div. 2) A
- Codeforces Round #318 [RussianCodeCup Thanks-Round] (Div. 2)A
- Codeforces Round #318 [RussianCodeCup Thanks-Round] (Div. 2) A 模拟
- Codeforces Round #318 (Div. 2) A. Bear and Elections
- Codeforces Round #318 (Div. 2) A、B、C
- Codeforces Round #318(Div. 2)(A,B,C,D)
- Codeforces Round #131 (Div. 2) A B
- Codeforces Round #174 (Div. 2) Problem A
- Codeforces Round #173 (Div. 2) A.Bit++
- Codeforces Round #181 (Div. 2) A题
- Codeforces Round #184 (Div. 2) A题
- Codeforces Round #185 (Div. 2)--A,B
- Codeforces Round #172 (Div. 2) A题
- Codeforces Round #166 (Div. 2) A题
- Codeforces Round #132 (Div. 2) A题
- Codeforces Round #131 (Div. 2) A题
- Codeforces Round #133 (Div. 2) A题
- Codeforces Round #137 (Div. 2) A题
- HDU 4458 Shoot the Airplane (2012年杭州赛区现场赛F题)
- uva 11292 好长的英语题(简单的题目)
- android-屏幕适配(一)
- Linux进程间通信---有名管道 代码实现
- java并发编程第六章(3)使用阻塞式线程安全列表
- Codeforces Round #318(Div. 2) A
- CodeForces #318 (div1) C.Bear and Drawing
- ALTERA DE2 之 verilog HDL 学习笔记01 程序的并行
- Unity3D官方案例--SurvivalShooter游戏总结
- Android开发详解之onTouch和onClick详解
- C语言基础知识之(十五):指针和函数
- Android 学习资料
- android常见对话框
- javaee开发常见资源位置