AT_joi2016yo_d.JOI国のお散歩事情 (Walking in JOI Kingdom)

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

JOI 国有一条足够长的东西走向的道路。视该道路为一条数轴,则王宫在原点(表示数 00 的点)的位置上。道路沿线的位置上的数可以用 aa 来表示,如果 a>0a>0 ,则该地点在王宫的东边,距王宫 aa 米远;如果 a<0a<0 ,则该地点在王宫的西边,距王宫 −a-a 米远。

这条道路的沿线有 nn 户人家,编号从西到东依次为 11 到 nn 。记编号为 ii 的人家的位置为 aia_i ,则对于所有满足 0<i<n0<i<n 的整数 ii 来说, aia_i 永远比 ai+1a_{i+1} 小。对于满足 1≤i≤n1≤i≤n 的所有整数 ii ,数据保证 ai≠0a_i≠0 且 aia_i 必为偶数。

近年来,在 JOI 国,国民运动不足已成为一大问题。在意国民健康的国王今天下令:“所有国民同时开始散步!”命令发出后,每位国民都会开始向正西或正东方向移动。

然而 JOI 国的国民相互之间已经非常熟悉。每当遇到其他国民时,他们都会停下来聊天。如果路过的其它国民看到有人在聊天,他也会停下来并加入进去。停下来聊天的国民再也不会开始走路。

JOI 国有 qq 位重要人物,第 ii 位重要人物住在编号为 xix_i 的人家。则对于所有满足 0<i<q0<i<q 的整数 ii 来说, xix_i 永远比 xi+1x_{i+1} 小。

现在国王想了解这 qq 位人物 tt 秒后到了什么位置。请你帮国王编写程序,解决他的问题。

输入格式

输入 (n+q+1)(n+q+1) 行。

第一行:三个非负整数 n,t,qn,t,q ,相邻的两个正整数之间以单个空格隔开。

第二行到第 (n+1)(n+1) 行:每行两个整数,中间以单个空格隔开。第 (i+1)(i+1) 行的两个整数为 aia_i 和 did_i ,其中 aia_i 为第 ii 户人家的位置, did_i 为 11 时表示国王下令后这户人家的人会往东走,为 22 时表示国王下令后这户人家的人会往西走。

第 (n+2)(n+2) 行到第 (n+q+1)(n+q+1) 行:每行一个正整数。第 (n+i+1)(n+i+1) 行的整数为 xix_i ,表示询问第 ii 位人物在开始散步 tt 秒后的位置。

输出格式

输出 qq 行,每行一个整数,第 ii 行的整数表示第 ii 位重要人物的当前位置。

输入输出样例

  • 输入#1

    5 5 3
    -8 1
    -4 2
    -2 2
    4 2
    10 1
    1
    3
    5

    输出#1

    -6
    -6
    15
  • 输入#2

    7 18 5
    -100 1
    -56 2
    -34 1
    -30 1
    -22 1
    -4 2
    18 2
    1
    3
    4
    5
    7

    输出#2

    -82
    -16
    -13
    -13
    0

说明/提示

对于全部的输入数据,保证:

  • 1≤q≤n≤1051≤q≤n≤10^5 ;
  • 1≤t≤10181≤t≤10^{18} ;
  • −1018≤ai≤1018-10^{18}≤a_i≤10^{18} ,0<di<30<d_i<3 ;
  • 1≤xi≤n1≤x_i≤n ;
  • 所有输入都是整数。

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

首页