AT_gigacode_2019_c.パソコンの購入

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Giga 君为了参加“GigaCode 20XX”活动,决定用自己的零花钱购买一台电脑。假设今天是第 11 天,他必须在第 DD 天之前买到电脑。

在第 11 天早上,他的零花钱为 00 日元。此外,在第 ii 天中午,他会收到 aia_i 日元的零花钱。

电脑的价格每天都会变化。第 ii 天电脑的价格为 bib_i 日元,这个价格在当天的 0 点到 24 点之间保持不变。

现在给出 DD 天的零花钱信息和电脑价格信息,请你求出他能够买到的电脑的最低价格。如果他在第 DD 天之前无法买到电脑,则输出 -1。另外,他只能使用给定的零花钱,不能使用其他的钱。

输入格式

输入通过标准输入按以下格式给出:

DD a1a_1 a2a_2 a3a_3 ... aDa_D b1b_1 b2b_2 b3b_3 ... bDb_D

输出格式

输出 Giga 君能够买到的电脑的最低价格。如果他在第 DD 天之前无法买到电脑,则输出 -1。

输入输出样例

  • 输入#1

    1
    120000
    100000

    输出#1

    100000
  • 输入#2

    1
    70000
    100000

    输出#2

    -1
  • 输入#3

    5
    10000 10000 10000 10000 10000
    41210 27556 29018 42919 33762

    输出#3

    29018
  • 输入#4

    5
    10000 10000 10000 10000 10000
    30000 29999 29998 29997 29996

    输出#4

    29996

说明/提示

约束条件

  • 1≤D≤200 0001 \leq D \leq 200\,000
  • 1≤a1,a2,a3,…,aD≤200 0001 \leq a_1, a_2, a_3, \dots, a_D \leq 200\,000
  • 1≤b1,b2,b3,…,bD≤2 000 000 0001 \leq b_1, b_2, b_3, \dots, b_D \leq 2\,000\,000\,000
  • 所有输入均为整数

部分分

本题分为若干小题,若某一小题的所有测试点均通过,则视为该小题通过。
提交代码的得分为通过的小题分数之和。

  1. (20 分) 满足 D=1D = 1。
  2. (40 分) 满足 D≤365D \leq 365。
  3. (40 分) 无额外约束。

样例解释 1

他在第 11 天晚上拥有 120 000120\,000 日元,因此可以在第 11 天晚上以 100 000100\,000 日元购买电脑。所以输出应为 100000。该样例满足小题 1 和小题 2 的约束。

样例解释 2

他在第 11 天晚上拥有 70 00070\,000 日元,但电脑价格为 100 000100\,000 日元,因此无法购买电脑。输出应为 -1。

样例解释 3

如果他在第 11 天晚上尝试购买电脑:

  • 所持金额:10 00010\,000 日元
  • 电脑价格:41 21041\,210 日元 → 无法购买

如果他在第 33 天晚上尝试购买电脑:

  • 所持金额:10 000+10 000+10 000=30 00010\,000 + 10\,000 + 10\,000 = 30\,000 日元
  • 电脑价格:29 01829\,018 日元 → 可以购买

如果他在第 55 天晚上尝试购买电脑:

  • 所持金额:10 000+10 000+10 000+10 000+10 000=50 00010\,000 + 10\,000 + 10\,000 + 10\,000 + 10\,000 = 50\,000 日元
  • 电脑价格:33 76233\,762 日元 → 可以购买

此外,他在第 22、44 天晚上无法购买电脑。因此答案为 29 01829\,018 日元。该样例满足小题 2 的约束。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页