传统题 1000ms 256MiB

加油站

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目

来自leetcode,是亚马逊、Google、字节跳动的招聘题目

在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。

你有一辆油箱容量无限的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。

给定两个整数数组 gas 和 cost,如果你可以按顺序绕环路行驶一周,则返回出发时加油站的编号(编号从 0 开始),否则返回 -1。如果存在解,则保证它是唯一的。

  • 约束:1 <= n <= 10^5,0 <= gas[i], cost[i] <= 10^4

输入输出格式

  • 输入(.in):
    • 第一行一个整数 n
    • 第二行 n 个整数 gas[i]
    • 第三行 n 个整数 cost[i]
  • 输出(.out):一行一个整数,表示出发加油站编号,无解输出 -1

示例

输入:

5
1 2 3 4 5
3 4 5 1 2

输出:

3

中心A团练习

未参加
状态
已结束
规则
OI
题目
6
开始于
2026-11-14 16:30
结束于
2026-11-14 17:34
持续时间
1.1 小时
主持人
参赛人数
20