题目描述

环形跑道上有n(n <= 5000)个加油站,编号为1~n。第i个加油站可以加油p_i升。从加油站i开到下一站需要q_i加仑汽油(由于跑到是环形的,所以n号加油站的下一站是1号加油站)。你可以选择一个加油站作为起点,起始油箱为空(但可以立即加油)。你的任务是选择一个起点,使得可以走完一圈后回到起点。假定油箱的容量无限大。如果无解,输出Not possible,否则输出可以作为起点的最小的加油站编号。

输入格式

第1行:1个正数N,表示加油站的数量。

第2行:N个空格分隔的正整数,其中第i个整数p_i,表示加油站i的油量(1<=p_i <= 100000)。

第3行:N个空格分隔的正整数,其中第i个正整数q_i,表示从加油站i到下一站所需的油量 (1 <=q_i <= 100000)。

输出格式

输入输出样例

输入样例1:

7
1 1 1 10 1 1 1
2 2 2 2 2 2 2

输出样例1:

4

说明

1行:如果有解输出编号最小的解,否则输出“Not possible”

【耗时限制】1000ms 【内存限制】128MB

#include<iostream>
#include<cmath>
#include<string>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<sstream>
using namespace std;
int p[10086],q[10086];
int main()
{int n,ans=0;bool flag;cin>>n;for(int i=1;i<=n;i++){cin>>p[i];p[n+i]=p[i];}for(int i=1;i<=n;i++){cin>>q[i];q[n+i]=q[i];}for(int i=1;i<=n;i++){ans=0;flag=true;for(int j=i;j<=i+n-1;j++){ans+=p[j];if(ans<q[j]){flag=false;break;}ans-=q[j];}if(flag){cout<<i;return 0;}}cout<<"Not possible";return 0;
}

K13140 环形跑道(简化版)相关推荐

  1. UVA 11093 Just Finish it up 环形跑道 (贪心)

    有一个环形跑道,上面有n个加油站,到i号加油站可以加pi的油,跑到下一站要花费qi的油,起点任意选,问是否有一个起点可跑完整个跑道. 从i开始跑,如果遇到某个站j不能跑了,那么从i到j之间的站开始跑, ...

  2. 最小公倍数Java描述,甲每秒跑3米,乙每秒跑4米,丙每秒跑2米, 三人沿600米的环形跑道从同一地点同时同方向跑步, 经过多少时间三人又同时从出发点出发?

    最小公倍数 甲每秒跑3米,乙每秒跑4米,丙每秒跑2米, 三人沿600米的环形跑道从同一地点同时同方向跑步, 经过多少时间三人又同时从出发点出发? //数学思维: //600/3=200秒 //600/ ...

  3. 例题8-13:环形跑道

    例题8-13:环形跑道 题意: 环形跑道上的加油站有n个,第i个加油站加油pi单位,开到下个加油站需要qi单位,求一个起点使得从该点出发可以走完全程. 思路: 如果从l出发经过j最后在k加油站前面停下 ...

  4. Excel 轻松搞定 环形跑道对比 图表的制作

    目录 环形跑道图表制作与解析 操作方法: 1.添加辅助列 2.制作环形跑道图表 3.美化环形跑道图表 环形跑道图表制作与解析 操作方法: Tip:在做环形跑道图表前,需要添加两个辅助列,一列用来计算新 ...

  5. 绕圆圈:小明报名参加了趣味运动会,运动会游戏规则如下:在一个环形跑道上,等距离放置着 N 个小球,小球按照顺时针方向从起点开始依次编号为 1 到 N ,在最短时间内取走放在跑道上尽可能多小球的选手获胜

    题面描述 小明报名参加了趣味运动会,运动会游戏规则如下:在一个环形跑道上,等距离放置着 N 个小球,小球按照顺时针方向从起点开始依次编号为 1 到 N ,在最短时间内取走放在跑道上尽可能多小球的选手获 ...

  6. UVA 11093 环形跑道 Just Finish it up [ 贪心+模拟]

    环形跑道 Just Finish it up 题面翻译 环形跑道上有n(1 <= n <= 100000)个加油站,编号为1~n.第i个加油站可以加油pi加仑.从加油站i开到下 一站需要q ...

  7. ECharts 仪表盘(gauge) 改环形跑道 使用方法分享

    ECharts 仪表盘(gauge) 改环形数据跑道 使用方法分享 官方原效果 这是ECharts的仪表盘,制作的多数据展示效果 好了开始干活! 先跳过简单的部分,相信大家都能搞定前面的几步,如有不会 ...

  8. 【LeetCode笔记】141. 环形链表(Java、快慢指针、链表)

    文章目录 题目描述 思路 & 代码 题目描述 常见题,用上了久违的快慢指针 思路 & 代码 举个例子就能明白了: 我和汽车,进行一场比赛,跑道可能是环形跑道,也可能是直道. 直道的话, ...

  9. Leetcode每日一题:141.linked-list-cycle(环形链表)

    思路1:这道题如果就这么遍历下去,那么出现一个环就是死循环了,所以想到一个骚办法,也算是投机取巧吧,把遇到的每个数字都置INT32_MAX,在置之前先判断这个值是不是INT32_MAX,如果是则说明这 ...

最新文章

  1. 如何给Centos添加静态地址
  2. Android 开发实用小技巧
  3. (原创)网吧桌面背景添加文字,转载注明出处!
  4. php有哪些开源社区,PHP开源社区
  5. hybrid App cordova打包webapp PhoneGap
  6. 设计模式—结构型模式概述(思维导图)
  7. linux查看磁盘io最多的进程,Linux 查看磁盘IO并找出占用IO读写很高的进程,磁盘占用很高...
  8. 【HDU - 4342】History repeat itself(数学)
  9. bulk insert
  10. access笔试答案_ACCESS数据库考试试题及答案
  11. Xweibo与第三方站点单点登录配置
  12. 聊聊UI的扁平化设计趋势与拟物化设计
  13. 一般现在时,主语为第三人称单数,例句说明
  14. Android/Linux招聘要求
  15. 力扣刷题 DAY_70 回溯
  16. 怎么更改计算机管理员的用户名,如何修改系统默认账户administrator
  17. A股股票列表下载——从零到实盘2
  18. 论文解读| NeurIPS 2022:面向科学任务的图神经网络设计
  19. 购物商城html源码asp,购物商城 html
  20. 树-生成树-最小生成树

热门文章

  1. Oracle表空间 ORA-01653:
  2. springBoot中jetty tomcat undertow对比与undertow线程池配置
  3. eclipse svn插件 如何查看所有历史记录及如何设置默认历史记录数
  4. 卧推动作发力技巧分析
  5. [计算机领域的思维导图系列整理][java]think in java
  6. 代码随想录二刷——动规篇章
  7. 同步FIFO + 异步FIFO 【设计详解及代码分享】
  8. for_each用法示例
  9. 大数据人推荐:60款顶级大数据开源工具
  10. 人工智能相关数据集分享(一)