A114509.午枫的登山挑战
普及-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
小午和他的两个朋友小枫、小安计划一起登山。山上有 N 个营地,从山脚到山顶依次编号为 1,2,…,N。小午从营地 1 出发,初始体力为 T。
从营地 i 前往营地 i+1 需要消耗 Ai 点体力(1≤i≤N−1)。如果移动后体力小于等于 0,则无法继续前进。
山上有 M 个补给点,第 i 个补给点位于营地 Xi,当小午到达该营地时,可以立即恢复 Yi 点体力。
小午想知道,他能否成功到达山顶营地 N,与小枫和小安汇合?
输入格式
第一行包含三个整数 N、M 和 T,分别表示营地数量、补给点数量和初始体力值。
第二行包含 N−1 个整数 A1,A2,…,AN−1,表示相邻营地之间移动需要消耗的体力。
接下来 M 行,每行包含两个整数 Xi 和 Yi,表示一个补给点所在的营地编号和可以恢复的体力值。
输出格式
如果小午能够到达营地 N,输出 Yes;否则输出 No。
输入输出样例
输入#1
4 1 10 5 7 5 2 10
输出#1
Yes
输入#2
4 1 10 10 7 5 2 10
输出#2
No
说明/提示
样例 #1 解释
- 小午从营地 1 出发,体力为 10。
- 前往营地 2 消耗 5 点体力,剩余体力 5。到达营地 2(补给点),恢复 10 点体力,体力变为 15。
- 前往营地 3 消耗 7 点体力,剩余体力 8。
- 前往营地 4 消耗 5 点体力,剩余体力 3。
因此可以到达营地 4,输出Yes。
样例 #2 解释
- 小午从营地 1 出发,体力为 10。
- 前往营地 2 需要消耗 10 点体力,移动后体力为 0,由于体力小于等于 0,无法继续前进。
因此无法到达营地 4,输出No。
数据范围
对于 100% 的测试数据,满足 2≤N≤105 , 0≤M≤N−2 , 1≤T≤109 , 1≤Ai≤109 , 1<X1<⋯<XM<N , 1≤Yi≤109 , 输入中的所有数值均为整数。