AT_gigacode_2019_c.パソコンの購入
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Giga 君为了参加“GigaCode 20XX”活动,决定用自己的零花钱购买一台电脑。假设今天是第 1 天,他必须在第 D 天之前买到电脑。
在第 1 天早上,他的零花钱为 0 日元。此外,在第 i 天中午,他会收到 ai 日元的零花钱。
电脑的价格每天都会变化。第 i 天电脑的价格为 bi 日元,这个价格在当天的 0 点到 24 点之间保持不变。
现在给出 D 天的零花钱信息和电脑价格信息,请你求出他能够买到的电脑的最低价格。如果他在第 D 天之前无法买到电脑,则输出 -1。另外,他只能使用给定的零花钱,不能使用其他的钱。
输入格式
输入通过标准输入按以下格式给出:
D a1 a2 a3 ... aD b1 b2 b3 ... bD
输出格式
输出 Giga 君能够买到的电脑的最低价格。如果他在第 D 天之前无法买到电脑,则输出 -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≤200000
- 1≤a1,a2,a3,…,aD≤200000
- 1≤b1,b2,b3,…,bD≤2000000000
- 所有输入均为整数
部分分
本题分为若干小题,若某一小题的所有测试点均通过,则视为该小题通过。
提交代码的得分为通过的小题分数之和。
- (20 分) 满足 D=1。
- (40 分) 满足 D≤365。
- (40 分) 无额外约束。
样例解释 1
他在第 1 天晚上拥有 120000 日元,因此可以在第 1 天晚上以 100000 日元购买电脑。所以输出应为 100000。该样例满足小题 1 和小题 2 的约束。
样例解释 2
他在第 1 天晚上拥有 70000 日元,但电脑价格为 100000 日元,因此无法购买电脑。输出应为 -1。
样例解释 3
如果他在第 1 天晚上尝试购买电脑:
- 所持金额:10000 日元
- 电脑价格:41210 日元 → 无法购买
如果他在第 3 天晚上尝试购买电脑:
- 所持金额:10000+10000+10000=30000 日元
- 电脑价格:29018 日元 → 可以购买
如果他在第 5 天晚上尝试购买电脑:
- 所持金额:10000+10000+10000+10000+10000=50000 日元
- 电脑价格:33762 日元 → 可以购买
此外,他在第 2、4 天晚上无法购买电脑。因此答案为 29018 日元。该样例满足小题 2 的约束。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?