UVa11093
//当汽车从第i个加油站到第j个加油站无法继续走下去的时候,这时候[i,j]区间的所有加油站都无法作为起点,因为当我们到第k个加油站的时候,起码是带着>=0的油去的,现在不带油直接从第k个开始肯定更不行了。
1 #include<bits/stdc++.h> using namespace std; const int maxn = ; int t; int n; int icase; int a[maxn+]; int b[maxn+]; int main(){
scanf("%d",&t);
while(t--){
scanf("%d",&n);
memset(a, , sizeof(a));
memset(b, , sizeof(b));
for(int i = ; i <= n; ++i){
scanf("%d",&a[i]);
}
for(int i = ; i <= n; ++i){
scanf("%d",&b[i]);
}
if(n == ){
if(a[] >= b[]){
printf("Case %d: Possible from station %d\n",++icase,);
}else {
printf("Case %d: Not possible\n",++icase);
}
continue;
}
int cur = ;
int i = ;
int cnt = ;
int fuel = ;
int flag = ;
while(cnt != n){
fuel += a[i];
if(fuel >= b[i]){
fuel -= b[i];
++i;
++cnt;
if(i > n){
i = ;
flag = ;
}
} else {
if(flag == ){
flag = ;
break;
}
++i;
if(i > n){
i = ;
flag = ;
}
cur = i;
cnt = ;
fuel = ;
}
}
if(flag == ){
printf("Case %d: Not possible\n",++icase);
} else {
printf("Case %d: Possible from station %d\n",++icase,cur);
}
}
}
UVa11093的更多相关文章
- 8-13 Just Finish it up uva11093
题意:环形跑道上有n n<=100000 个加油站 编号为1-n 第i个加油站可以加油pi加仑 从加油站i开到下一站需要qi加仑 你可以选择一个加油站作为起点 初始油箱为空 如果 ...
- UVa 11093 环形跑道(模拟)
https://vjudge.net/problem/UVA-11093 题意:环形跑道上有n个加油站,编号为1~n.第i个加油站可以加油pi加仑,从加油站i开到下一站需要qi加仑汽油.输出最小的起点 ...
随机推荐
- C++中getline的用法
在看紫皮书的时候看到getline,然后查了查具体用法,记录下来. #include"iostream" #include"string" using name ...
- ACM学习历程—广东工业大学2016校赛决赛-网络赛E 积木积水(最值问题 || 动态规划)
题目链接:http://gdutcode.sinaapp.com/problem.php?cid=1031&pid=4 这个题目自然会考虑到去讨论最长或者最短的板子. 笔上大概模拟一下的话,就 ...
- 基于无锁的C#并发队列实现
最近开始学习无锁编程,和传统的基于Lock的算法相比,无锁编程具有其独特的优点,Angel Lucifer的关于无锁编程一文对此有详细的描述. 无锁编程的目标是在不使用Lock的前提下保证并发过程中共 ...
- 服务端返回可执行js格式要求
服务端返回的数据,如果有直接执行的代码,那返回的头部格式中的"Content-Type",不能为"text/plain",不然,浏览器是不会执行返回数据的. 返 ...
- 批量清除过期的binlog释放磁盘空间
方案,总共24台db,一台台进去清理肯定不行,得需要写一个脚本,进行批量操作,方案思路大概如下 1, 建立双master列表masterlist; 一个master一行. 2,远程获取master ...
- form+iframe实现ajax文件上传
在做文件上传时除了传入文件外,还有附件参数,并且要求不刷新页面,之前是表单提交的方式,现在修改成ajax上传的方式,由于没有选择用插件,所以用form+iframe的方式,并且这种方式对IE8以上及主 ...
- Poj2656(水题)
一.Description Jinjin is a junior school student. Besides the classes in school, Jinjin's mother also ...
- linux下dns设置详解
DNS就是Domain Name System,它能够把形如www.21php.com这样的域名转换为211.152.50.35这样的IP地址;没有DNS,浏览21php.com这个网站时,就必须用2 ...
- 问题:C#时间差;结果:C# 使用TimeSpan计算两个时间差
C# 使用TimeSpan计算两个时间差 可以加两个日期之间任何一个时间单位. private string DateDiff(DateTime DateTime1, DateTime DateTim ...
- [原创] 新人分享--ORA-01012:not logged on的解决办法 [复制链接]
转自:http://f.dataguru.cn/thread-82530-1-1.html