首页 > 其他分享 >糖果传递

糖果传递

时间:2023-09-25 13:12:06浏览次数:34  
标签:int 传递 -- include 糖果 define

P2512 [HAOI2008] 糖果传递

#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
#define Ed for(int i=h[x];~i;i=ne[i])
#define Ls(i,l,r) for(int i=l;i<r;++i)
#define Rs(i,l,r) for(int i=l;i>r;--i)
#define Le(i,l,r) for(int i=l;i<=r;++i)
#define Re(i,l,r) for(int i=l;i>=r;--i)
#define L(i,l) for(int i=0;i<l;++i)
#define E(i,l) for(int i=1;i<=l;++i)
#define W(t) while(t--)
#define Wh while
typedef long long ll;

const int N=1000010;
int n,a[N];
ll c[N],b;
int main(){
    #ifndef ONLINE_JUDGE
    freopen("1.in","r",stdin);
    #endif
    scanf("%d",&n);
    E(i, n)scanf("%d",a+i),b+=a[i];
    b/=n;
    E(i, n)c[i]=c[i-1]+a[i-1]-b;
    sort(c+1,c+1+n);
    ll ans=0;
    E(i, n)ans+=abs(c[i]-c[(n>>1)+1]);
    printf("%lld",ans);
    return 0;
}

标签:int,传递,--,include,糖果,define
From: https://www.cnblogs.com/wscqwq/p/17727719.html

相关文章

  • sv 变量赋值,参数传递
    systemverilog变量赋值,参数传递1、变量类型systemverilog中的变量可以分为两种,一种普通变量类型,一种是句柄变量类型。普遍变量跟C/C++中的普通变量一样,而句柄变量则与C/C++中的指针变量或者引用变量类似。内置类型,比如int,bit,这些类型定义的变量都是普通变量。自定义的cla......
  • Kafka的消息传递保证和一致性
    前言通过前面的文章,相信大家对Kafka有了一定的了解了,那接下来问题就来了,Kafka既然作为一个分布式的消息队列系统,那它会不会出现消息丢失或者重复消费的情况呢?今天咱们就来一探。实现机制Kafka采用了一系列机制来实现消息传递的保证和一致性,关键点:至少一次的消息传递(AtLeastOnceD......
  • Kafka的消息传递保证和一致性
    前言通过前面的文章,相信大家对Kafka有了一定的了解了,那接下来问题就来了,Kafka既然作为一个分布式的消息队列系统,那它会不会出现消息丢失或者重复消费的情况呢?今天咱们就来一探。实现机制Kafka采用了一系列机制来实现消息传递的保证和一致性,关键点:至少一次的消息传递(AtLeas......
  • Java 的值传递与引用传递
     实参与形参我们都知道,在Java中定义方法的时候是可以定义参数的。比如Java中的main方法,publicstaticvoidmain(String[]args),这里面的args就是参数。参数在程序语言中分为形式参数和实际参数。形式参数:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时......
  • Postman设置全局变量、参数传递、断言
    搬砖地址:https://blog.csdn.net/lzz718719/article/details/129671324 ......
  • 如何将手机上微信的文件快速传递到linux平台?
    要将手机上微信的文件快速传递到Linux平台,你可以尝试以下几种方法:1.通过USB传输:连接手机和Linux计算机,将手机设置为传输文件模式,然后在Linux上使用文件管理器访问手机的存储,从中复制所需的文件到Linux平台。2.使用第三方应用:在手机上安装支持文件传输的第三方应用,如AirDroid、Pus......
  • angular event服务,不同组件间参数传递
    利用AngularEvent在不同组件之间传递数据为了实现在Angular不同Component之间相互传递数据,可以使用Event分发的思路来实现。使用事件实现在不同组件之前传递数据的思路如下:定义一个服务,用来实现事件的发布和订阅方法。组件A注入事件服务的依赖,将自己要传递数据的数据以事件的形式......
  • Vue多层级组件传递动态具名插槽
    这里以一个table组件的二次包装为案例,父组件中使用子组件(table组件)再次包装:Vue2:子组件,inTable<template><table><thead><tr><thv-for="(item,index)ofcolumns":key="index">{{item.t......
  • java特殊的值传递
    java中的参数传递是一种特殊的值传递,又叫共享传递java中虽然可以改变原始对象的属性,但是并没有改变原始对象。因为当你改变实参指向的地址,形参指向的地址并不会随着变化但你通过实参去修改对象时,是根据形参传给实参的地址去修改如果实参地址变化,会影响形参才是引用传递......
  • python值传递与引用问题
    关于python中的值传递与引用问题首先看下面这段代码'''original_list=[1,2,[3,4]]copied_list=original_listcopied_list[2][0]='a'print(original_list)输出结果为[1,2,['a',4]]这里本意是想为original_list复制一个副本后使用从而不更改原始列表的值,但是......