//当汽车从第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的更多相关文章

  1. 8-13 Just Finish it up uva11093

    题意:环形跑道上有n n<=100000 个加油站  编号为1-n  第i个加油站可以加油pi加仑   从加油站i开到下一站需要qi加仑   你可以选择一个加油站作为起点 初始油箱为空   如果 ...

  2. UVa 11093 环形跑道(模拟)

    https://vjudge.net/problem/UVA-11093 题意:环形跑道上有n个加油站,编号为1~n.第i个加油站可以加油pi加仑,从加油站i开到下一站需要qi加仑汽油.输出最小的起点 ...

随机推荐

  1. android SDK manager 无法获取更新版本列表【转载】

    http://mirrors.neusoft.edu.cn/eclipse/releases/luna/打开这个网址就可以看到adt的详细信息:  http://developer.android.c ...

  2. ACM学习历程—UESTC 1215 Secrete Master Plan(矩阵旋转)(2015CCPC A)

    题目链接:http://acm.uestc.edu.cn/#/problem/show/1215 题目大意就是问一个2*2的矩阵能否通过旋转得到另一个. 代码: #include <iostre ...

  3. Ubuntu 14.04开发环境

    安装ssh服务:sudo apt-get install openssh-server 安装vim:sudo apt-get install vim-gtk 安装gparted:sudo apt-ge ...

  4. iPhone白苹果怎么办?白苹果各种解决办法方法

    iPhone白苹果怎么办?白苹果各种解决办法方法 日期:2014-07-16 来源:爱思助手 浏览次数:60962 越狱后大家也疯狂的装入各种插件,由于一些插件会产生冲突,造成白苹果现象,无法进入手机 ...

  5. hashCode之二--Java:重写equals()和hashCode()

    以下内容总结自<Effective Java>. 1.何时需要重写equals() 当一个类有自己特有的“逻辑相等”概念(不同于对象身份的概念). 2.设计equals() [1]使用in ...

  6. nop前端分页实现思路及步骤

    注:nop本身已经有啦可以实现分页的类,所以我们直接去使用就可以啦 . (编程部分)步骤如下: 第一步,针对Model操作,在需要使用分页的界面Model中将分页类作为该Model类的成员,并在Mod ...

  7. LAMP 1.1 Mysql

    1.下载软件包                                                                                             ...

  8. Android M AudioPolicy 分析

    1.AudioPolicyService基础 AudioPolicy在Android系统中主要负责Audio"策略"相关的问题.它和AudioFlinger一起组成了Android ...

  9. TCP/IP的3次握手和4次握手

    在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示. (1) 第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等 ...

  10. [51nod1212]最小生成树模板

    解题关键:注意下标 解法一:prim算法 #include<bits/stdc++.h> #define maxv 1002 #define maxm 50002 #define INF ...