uva 11093
2015-09-06 00:46
357 查看
从第一个加油站开始遍历,如果到第k个加油站没有油了,那第1,2,3,4····k加油站肯定也不行 复杂度O(n)
#include <iostream> #include <algorithm> #include <cstdio> #include <cstring> #include <cstdlib> using namespace std; const int maxn = 200000+100; int p[maxn], q[maxn]; int T, n; int main() { int Case = 0; scanf("%d", &T); while(T--) { scanf("%d", &n); int res1 = 0, res2 = 0; memset(p, 0, sizeof(p)); memset(q, 0, sizeof(q)); for(int i = 0; i < n; ++i) { scanf("%d", &p[i]); res1 += p[i]; } for(int i = 0; i < n; ++i) { scanf("%d", &q[i]); res2 += q[i]; } printf("Case %d: ", ++Case); if(res1 < res2) { printf("Not possible\n"); continue; } int sum = 0, id = 1, is = 0; for(int i = 0; i < n; ++i) { sum += p[i]; sum -= q[i]; if(sum < 0) { sum = 0; id = i+2; } } printf("Possible from station %d\n", id); } return 0; }
相关文章推荐
- Red and Black_ POJ 1979
- Get Started with the A* Pathfinding Project
- Java学习笔记 20150905
- iOS多线程--进程和线程
- sicily 1564. HOUSING
- Missing artifact com.oracle:ojdbc14:jar:10.2.0.3.0
- 只允许输入数字和小数点
- MyEclipse Servers视窗出现“Could not create the view: An unexpected exception was thrown”错误解决办法
- VS2015编写程序不兼容XP解决办法可用。留档
- Java中实现对象的比较
- Centos 上 mantis 安装
- 90 文件上传
- 大数据处理方面的 7 个开源搜索引擎
- BZOJ 题目 3226: [Sdoi2008]校门外的区间(线段树区间交并差异或)
- 大数据处理方面的 7 个开源搜索引擎
- 设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,
- 条件、循环和其他语句——Python学习系列之三
- splay树的实现
- 数据结构 3____线性表
- splay树的实现