A114509.午枫的登山挑战

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

小午和他的两个朋友小枫、小安计划一起登山。山上有 NN 个营地,从山脚到山顶依次编号为 1,2,,N1,2,\dots,N。小午从营地 11 出发,初始体力为 TT

从营地 ii 前往营地 i+1i+1 需要消耗 AiA_i 点体力(1iN11 \le i \le N-1)。如果移动后体力小于等于 00,则无法继续前进。

山上有 MM 个补给点,第 ii 个补给点位于营地 XiX_i,当小午到达该营地时,可以立即恢复 YiY_i 点体力。

小午想知道,他能否成功到达山顶营地 NN,与小枫和小安汇合?

输入格式

第一行包含三个整数 NNMMTT,分别表示营地数量、补给点数量和初始体力值。

第二行包含 N1N-1 个整数 A1,A2,,AN1A_1, A_2, \dots, A_{N-1},表示相邻营地之间移动需要消耗的体力。

接下来 MM 行,每行包含两个整数 XiX_iYiY_i,表示一个补给点所在的营地编号和可以恢复的体力值。

输出格式

如果小午能够到达营地 NN,输出 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 解释

  • 小午从营地 11 出发,体力为 1010
  • 前往营地 22 消耗 55 点体力,剩余体力 55。到达营地 22(补给点),恢复 1010 点体力,体力变为 1515
  • 前往营地 33 消耗 77 点体力,剩余体力 88
  • 前往营地 44 消耗 55 点体力,剩余体力 33
    因此可以到达营地 44,输出 Yes

样例 #2 解释

  • 小午从营地 11 出发,体力为 1010
  • 前往营地 22 需要消耗 1010 点体力,移动后体力为 00,由于体力小于等于 00,无法继续前进。
    因此无法到达营地 44,输出 No

数据范围

对于 100%100\% 的测试数据,满足 2N1052 \le N \le 10^5 , 0MN20 \le M \le N-2 , 1T1091 \le T \le 10^9 , 1Ai1091 \le A_i \le 10^9 , 1<X1<<XM<N1 < X_1 < \dots < X_M < N , 1Yi1091 \le Y_i \le 10^9 , 输入中的所有数值均为整数。

首页