#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int MAXD=100000+10;
int main()
{
int T,Case=1;
int add[MAXD];
int next[MAXD];
int cost[MAXD];
scanf("%d",&T);
while(T--){
int n,pos;
int ok=0;
int brk=0;
scanf("%d",&n);
for(int i=0;i<n;i++)
next[i]=i+1;
next[n-1]=0;
for(int i=0;i<n;i++)
scanf("%d",&add[i]);
for(int i=0;i<n;i++)
scanf("%d",&cost[i]);
for(int i=0;i<n;){
pos=i;
int now_oil = 0;
int _ok=1;
for(int j=pos;;j=next[j]){
now_oil += add[j];
now_oil -= cost[j];
if(now_oil < 0){
_ok=0;
i=next[j];
if(i==0 || j<pos){
brk=1;
}
break;
}
if(next[j]==pos) break;
}
if(brk) break;
else if(_ok){
ok=1;
break;
}
}
if(ok) printf("Case %d: Possible from station %d\n",Case++,pos + 1);
else
printf("Case %d: Not possible\n",Case++);
}
return 0;
}
[贪心]UVa11093 - Just Finish it up
原创
©著作权归作者所有:来自51CTO博客作者wx5915393277dca的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
UVA - 11093 Just Finish it up 环路
题目大意:有N个汽油站,给出
i++ #include 其他 -
UVA 270 Lining Up
How am I ever going to solve this problem?" said the pilot.\
uva 贪心 #include i++ ios -
uva 10037(贪心)
题意:有n个人要过桥,每次只能过一
#include i++