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

笔试题(贪心)[通俗易懂]题解多余的数字每次都往左边分配,每次都分配剩余的再向右分配,向右分配不足的需要再从右边多余的数组分配过来,所以就搬动了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)
上一篇 2022年8月8日 下午7:00
下一篇 2022年8月8日 下午7:16


相关推荐

  • 使用Python进行Klayout版图绘制(1/4)

    使用Python进行Klayout版图绘制(1/4)作为器件研发工程师 能够绘制版图和修改版图是最基本的工作 但是在进行器件研发阶段 我们常常需要绘制不同 pitch 形状 尺寸的原胞结构 这些工作往往是重复且繁杂的 因为原胞有源区边缘总是整个器件版图绘制中比较难处理的地方 在使用绘图工具进行操作时 稍有不慎 就会在其中引入违反 DRC 规则的缝隙 并且在手动查找这些缝隙时 需要将版图的局部放大到非常大的倍数才能发现 因此 如果版图的绘制可以使用 python 代码来实现 将会大大简化在研发阶段版图绘制的时间以及修改版图的时间 提高研发的效率 目前 在绘制版图中 经常

    2026年3月19日
    2
  • TypeScript高级类型-Partial

    TypeScript高级类型-PartialTypeScript高级类型-Partial预备知识:TypeScript类型系统接口泛型先来看一下Partial类型的定义/***MakeallpropertiesinToptional*/typePartial<T>={[PinkeyofT]?:T[P];};假设我们有一个定义user的接口,如下int…

    2025年7月10日
    5
  • 发布小工具:Ip一键切换V1.0「建议收藏」

    发布小工具:Ip一键切换V1.0「建议收藏」你还在手动修改Ip么?IP地址一键切换,你经历过么?Download一个试试吧。本工具用批处理实现,无需安装,绿色安全。

    2022年8月3日
    19
  • android+号码归属地数据库,Android手机号码归属地的查询「建议收藏」

    android+号码归属地数据库,Android手机号码归属地的查询「建议收藏」一个简单的Demo,从聚合数据申请手机号码归属地数据接口;在EditText中输入待查询号码,获取号码后在子线程中使用HttpUrlconnection获取JSON数据,之后进行解析;数据获取完成后,在主线程中更新UI,显示获取的号码归属地信息。布局文件android:layout_width=”match_parent”android:layout_height=”match_parent”an…

    2022年7月22日
    13
  • 阿里云 ddns

    阿里云 ddns需求 外网 公司 网吧 小黑屋 想访问自己家 闺蜜男友 家庭宽带 没有固定 IP 重启一次猫 路由器 换一个 IP 分析需求 家里的宽带是动态公网 IP 还是小区局域网 IP 检查方式 浏览器打开 ip138 com 看看自己的 IP 记录下来浏览器打开自己路由器 例如 192 168 1 1 账号密码 两个红框相等是公网动态 IP 傻瓜式简单的愉快玩耍 两个红框不等是你们小区或者运营商的局域网 IP 我劝你放弃 因为内网穿透 你会怀疑人生

    2026年3月19日
    2
  • sshfs挂载卸载命令

    sshfs挂载卸载命令sshfs ononemptyroo 192 168 1 85 home geshen home fulm 把 root 192 168 1 85 home geshen 挂载在本机的 home fulm 需要重新进入后才看到挂载的效果 如果挂载的源不是一个文件夹 譬如是一个链接 则需要在这个链接后加一个 表示文件夹 如下 sshfs ononemptyroo 192 168 1 85 home geshen home fulmsshfs ononemp

    2026年3月18日
    1

发表回复

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

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