笔试题(贪心)[通俗易懂]

笔试题(贪心)[通俗易懂]题解多余的数字每次都往左边分配,每次都分配剩余的再向右分配,向右分配不足的需要再从右边多余的数组分配过来,所以就搬动了2次#include<bits/stdc++.h>using namespace std;const long long N = 1e5 + 10;int a[N];int main(){ int n,sum = 0; cin>>n; for(int i = 0;i < n;i ++)cin>>a[i],sum..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在这里插入图片描述
在这里插入图片描述
题解
多余的数字每次都往左边分配,每次都分配剩余的再向右分配,向右分配不足的需要再从右边多余的数组分配过来,所以就搬动了2次

#include<bits/stdc++.h>
using namespace std;
const long long N = 1e5 + 10;
int a[N];
int main(){ 
   
    int n,sum = 0;
    cin>>n;
    for(int i = 0;i < n;i ++)cin>>a[i],sum += a[i];
    int len = sum / n;
    int now = 0;
    int res = 0;
    for(int i = 0;i < n;i ++){ 
   
        if(a[i] < len){ 
   
            res ++;
            if(now > 0 && now - a[i] < 0)res ++;
            now -= a[i];
        }
        else if(a[i] > len){ 
   
            now += a[i];
        }
        else if(a[i] == len){ 
   
            if(now != 0)res ++;
        }
    }
    cout<<res<<endl;
    return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168657.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 在form里面,放了四个UEditor,怎么在后台分别获取它们值

    在form里面,放了四个UEditor,怎么在后台分别获取它们值

    2021年9月18日
  • idea社区版没有web application_springcloud文档

    idea社区版没有web application_springcloud文档IDEA社区版没有springInitializr1、安装插件(失败)想着像IDEA旗舰版那样,有个springInitializr,但是打开发现没有(如下图)然后就去插件中搜索springInitializr,结果依旧没有找到,度了下才知道,插件不叫springInitializr,而是叫springAssistant,然后开心的搜索,很快打脸了,没有,什么鬼,下架了,难道?emmmm……度了下,就是啊,搜的没错啊,怎么搜不到呢,然后看到有人说HTTP代理下,emmmm……,试试。

    2022年9月16日
  • winscp登录主机拒绝_winscp连接被拒绝,winscp连接被拒绝的原因和解决办法详情

    winscp登录主机拒绝_winscp连接被拒绝,winscp连接被拒绝的原因和解决办法详情iis7服务器管理工具(曾用名:IIS7远程桌面):适用群体为:机房管理、站长、运维工作、程序员,等需要大量服务器或者电脑的用户朋友。IIS7服务器管理工具可以批量管理、定时上传下载、同步操作、数据备份、到期提醒、自动更新。IIS7服务器管理工具适用于Windows操作系统和liunx操作系统;支持Ftp客户端批量操作。问题解决方法尝试以下方法:1)开启|关闭防火墙(这里需要关闭)sudouf…

    2022年9月17日
  • canoe入门教程_简易手工制作

    canoe入门教程_简易手工制作转载自http://blog.michiru.me/posts/canoe-tutoiral-part-1.html简介CANoe是什么如果你和我一样接触了点车辆电子开发的话,你可能会听说过CANoe。CANoe是德国VectorInformatik出品的开发软件,主要用于主机厂(OEMs),或者ECU供应商进行CAN网络,或者CAN相关ECU的开发、分析、仿真、测试和

    2022年10月26日
  • 渗透——目录扫描神器DirBuster用法

    渗透——目录扫描神器DirBuster用法一、渗透测试的简介:渗透测试可以使用不同的方法进行,成为黑、灰和白盒。黑盒是指测试团队除了服务器的URL外,没有关于要测试的应用程序的任何以前的信息;白盒表示团队拥有目标、基础架构、软件版本、测试用户、开发信息等所有信息;灰盒是介于黑盒和白盒中之间的一个点。对于黑盒方法和灰盒方法,正如我们在上一章中看到的那样,侦察阶段对于测试团队发现应用程序所有者可以在白盒方法中提供的信息是必要的。继续…

    2022年10月30日
  • 中国程序员的悲哀

    中国程序员的悲哀
    中国程序员有个很悲哀的地方,大多数程序都对微软崇拜有加,奉若神明;然而大多数人都用着盗版的微软操作系统,盗版的visualstudio,然后还牛逼哄哄的出个什么微软vs使用心得。在他们眼里软件本身并不是商品,软件衍生出来的服务才能赚钱。
     
    这就好比几个小偷偷了别人的手机,然后交流用什么方法销赃才能最赚钱,你会觉得小偷太无耻了。但是如果满大街都是小偷,那你就会习以为常了。这么一想,发觉中国的程序员是抛开道德观念的,一心研究技术的。
     
    但是这不能怪程序员

    2022年10月9日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号