CodeFoeces-574A

题目

原题链接:A. Bear and Elections

题意

给出n个人的选票数,第1个是主角。问最少需要贿赂几张选票才能使主角得到最高的选票。
最开始想会不会是数学题,最后发现模拟就可以。

代码

#include<bits/stdc++.h>
using namespace std;
int n,s[100];
int max_0(){
    for(int i=1;i<n;i++){
        if(s[i]>=s[0]) return 0;
    }
    return 1;
}
int main() {
    cin>>n;
    for(int i=0; i<n; i++) {
        cin>>s[i];
    }
    int t=s[0]; 
    while(!max_0()) {
        int tmp=-1,ti;
        for(int i=1; i<n; i++) {
            if(s[i]>=tmp) {tmp=s[i];ti=i;}
        }
        s[ti]--;
        s[0]++;
    }
    printf("%d\n",s[0]-t);
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,793评论 0 33
  • 高中生如何整理错题经验 题主是一名高一学生。在我的学习生涯里,很少有收集错题的习惯。但是一直听别人建议收集错题,说...
    菁颜阅读 5,696评论 1 20
  • 在离开纳帕溪谷的5天时间里,尽是标签式的行走和忙碌,为了占领港湾的一处角落,我尽全力的统筹规划,完成了洗衣服这项光...
    倾听晚风阅读 373评论 9 3
  • 理财师的人生应该是什么形状? 我们常常听说:“人生不仅应该有高度,而且还需要厚度。”只有两个维度似乎有点太过简单,...
    whoogaoqiao阅读 417评论 0 1
  • 周末的时候和对象一起看了《星际迷航》,这个系列还是第一次看,自从在同学的影响下,看过很多美国大片,也渐渐的喜欢上。...
    Amilyren阅读 685评论 0 0