当前位置: 首页 > news >正文

问题 B: 2.左右(lr.cpp/pas)

目录

题目描述

输入

输出

样例输入 复制

样例输出 复制

提示


题目描述

小明近来开发了一个数字游戏。它随机写了一组数字a1、a2……ai,然后将一个数字m交给一位同学,让他们将数字m插入到a1、a2……ai之间(不能在a1前或在an之后)。m将该组数字分成了“左营”和“右营”,“左营”所有的数字之和构成“左营能量”,“右营”的所有的数字之和构成“右营能量”,而m则永远归属“左营能量”。如果那位同学们插入的位置恰巧让“左营能量”和“右营能量”的差最小,那么参与游戏的同学将会得到游戏的奖励。

输入

第一行有一个数字n

第二行有n个数字ai,每个整数之间有一个空格。

第三行有个数字m,是游戏参与者要求恰当插入至a1、a2……ai之间位置的一个数。

输出

一个数字,表明“左营能量”和“右营能量”的最小差。

样例输入 复制
4                       
1 5 3 4
2
样例输出 复制
1
提示

70%数据1<=n<=10000,1<=ai<=10000,m<=10000;

100%数据,1<=n<=100000,0<=ai<=1000000,0<=m<=10000000。

#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll n,mi,i,a[1000100],f[1000100],a1,a2,m;
main(){
    cin>>n;mi=2e9;
    for(i=1;i<=n;i++)cin>>a[i],f[i]=f[i-1]+a[i];
    cin>>m;
    for(i=1;i<=n;i++){
        a1=f[i]+m;a2=f[n]-f[i];
        mi=min(mi,abs(a1-a2));
    }
    cout<<mi;
}

#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll n,mi,i,a[1000100],f[1000100],a1,a2,m;
main(){cin>>n;mi=2e9;for(i=1;i<=n;i++)cin>>a[i],f[i]=f[i-1]+a[i];cin>>m;for(i=1;i<=n;i++){a1=f[i]+m;a2=f[n]-f[i];mi=min(mi,abs(a1-a2));}cout<<mi;
}

相关文章:

  • C++:程序设计实例
  • 2024/06/11--代码随想录算法1/17|理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
  • Spark的开发环境配置
  • LeakSearch:针对网络公开凭证的安全扫描与检测工具
  • 【设计模式】创建型设计模式之 建造者模式
  • 【机器学习】让计算机变得更加智能
  • IDEA创建Maven项目
  • 【设计模式】创建型设计模式之 工厂模式
  • 我要成为算法高手-双指针篇
  • 34.打印K型
  • Vue10-事件修饰符
  • React@16.x(25)useReducer
  • orbslam2代码解读(4):loopclosing回环检测线程
  • 从票务到游戏:Celestia 首届黑客松亮点项目盘点
  • 笨蛋学算法之LeetCodeHot100_2_字母异位词分组(Java)
  • .pyc 想到的一些问题
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 2017-08-04 前端日报
  • Akka系列(七):Actor持久化之Akka persistence
  • exif信息对照
  • Laravel Telescope:优雅的应用调试工具
  • learning koa2.x
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • mysql 数据库四种事务隔离级别
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • vue学习系列(二)vue-cli
  • webpack入门学习手记(二)
  • XML已死 ?
  • 机器学习学习笔记一
  • 目录与文件属性:编写ls
  • 前端面试之闭包
  • 如何进阶一名有竞争力的程序员?
  • 使用SAX解析XML
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​业务双活的数据切换思路设计(下)
  • #pragma 指令
  • (6)添加vue-cookie
  • (C语言)字符分类函数
  • (算法设计与分析)第一章算法概述-习题
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)Oracle存储过程编写经验和优化措施
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .bat文件调用java类的main方法
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net web项目 调用webService
  • .Net8 Blazor 尝鲜
  • ::before和::after 常见的用法
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @hook扩展分析