等价转换思维题

题意: 直线上有n(2<=n<=100000)个等距的村庄  每个村庄要么买酒 要么卖酒  设第i个村庄对酒的需求量为ai  绝对值小于一千  其中ai大于0表示买酒   小于0表示卖酒   所有村庄供需平衡

把k个单位的酒从一个村庄运到相邻的村庄需要k个单位的劳动力   计算最少需要多少劳动力可以满足所有村庄的需要求

这种较大数据求和的题目 sum一定要longlong!!!!

#include<bits/stdc++.h>
using namespace std;
#define N 100001
int a[N];
int main()
{
int n;
while(cin>>n,n)
{
for(int i=;i<=n;i++)
scanf("%d",&a[i]);
long long sum=;
for(int i=;i<=n-;i++)
{
a[i+]+=a[i];
sum+=abs(a[i]);
}
printf("%lld\n",sum);
}
return ;
}

最新文章

  1. ECMASCript2015 提案 stage-3的对象展开运算符
  2. 李洪强经典面试题152-Runtime
  3. MAC 设置环境变量path的几种方法
  4. Windows下利用py2exe生成静默运行的命令行程序
  5. tp 展示页面的后台框架
  6. 【java】异常和处理
  7. 数据结构复习:交换排序原理及C++实现
  8. C# DateTime 日期加1天 减一天 加一月 减一月 等方法
  9. Educational Codeforces Round 7 - E. Ants in Leaves
  10. Java学习日记-2.5 关于0和无穷
  11. js深入研究之扩展类,克隆对象,混合类(自定义的extend函数,clone函数,与augment函数)
  12. kettle工具二次开发-代码启动JOB
  13. kworker
  14. js url校验
  15. Django框架之虚拟环境搭建
  16. Cocos2D iOS之旅:如何写一个敲地鼠游戏(四):创建TexturePacker自动脚本
  17. 一言难尽的js变量提升
  18. yii2 配合bootstrap添加按钮
  19. SRS用例
  20. lua -- mysql导出json

热门文章

  1. NO.11天作业
  2. [转载]jsonp详解
  3. 20155315 2016-2017-2 《Java程序设计》第六周学习总结
  4. promise顺序执行,返回结果存放在数组
  5. 34、Collections工具类简介
  6. nginx自定义500,502,504错误页面无法跳转【转】
  7. java浅复制与深使用接口实现
  8. 修改类不用重启Tomcat加载整个项目
  9. 安卓ios各版本及分辨率占比
  10. python目录/文件操作