UVA - 11054 Wine trading in Gergovia 扫描法
2024-10-22 05:00:14
题目:点击打开题目链接
思路:考虑第一个村庄,如果第一个村庄需要买酒,那么a1>0,那么一定有劳动力从第二个村庄向第一个村庄搬酒,这些酒可能是第二个村庄生产的,也可能是从其他村庄搬过来的,但这一布我们只考虑这一步的劳动力需求。于是,在第二个村庄,我们可以忽略第一个,视为只有编号为2-n的村庄,第二个村庄的需求转化为a1+a2,以此类推
AC代码:
#include <iostream>
#include <cstdlib> using namespace std; int main()
{
int n;
while(cin >> n && n) {
long long ans = , a, last = ;
for(int i = ; i < n; i++) {
cin >> a;
ans += abs(last);
last += a;
}
cout << ans << endl;
}
return ;
}
最新文章
- 在IIS中部署ASP.NET 5应用程序遭遇的问题
- Linux operation strucutre
- Qt creator 创建鼠标右键菜单 (不新建类)
- Android MediaPlayer状态机
- ThinkPHP接入支付宝支付功能
- const 用在函数后
- 最直接的教你OC中Block的简单使用场景
- 干了这杯Java之ArrayList
- java URL和URLConnection
- 错误代码: 1054 Unknown column &#39;course&#39; in &#39;field list&#39;
- hdu1018 Big Number---N!的位数
- Python Socket第二篇(socketserver)
- MongoDB个人简单总结
- [开发笔记]--把input框设置成font-size:0埋下的坑。
- DS1-14
- mysql5.7 版本中 timestamp 不能为零日期 以及sql_mode合理设置
- POJ 2187 - Beauty Contest - [凸包+旋转卡壳法][凸包的直径]
- python基础(4)-元组&;字典&;字符串&;队列
- iPhone IOS10安装APP没提示连接网络(无法联网)的解决办法
- JS获取整个网页html代码