#3729. 加油站

加油站

题目

来自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