题库/YBT0149

#YBT0149. 独木桥

    传统题 难度: 普及+ 标签>一本通碰撞转化有序秩二分划分
时间限制1500 ms
内存限制128 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT0149 · 独木桥

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1500 ms
内存限制128 MiB
通过率100%1 / 1 次提交

题目描述

Alice和Bob是好朋友,有一天他们带了nn个孩子过独木桥。 为了方便,我们将问题抽象如下: 将独木桥看成一个长度无限长的实数轴,将每个孩子看作数轴上的一个实数点。数轴从左到右坐标不断增大。 孩子的位置用相对于数轴原点的点的坐标来表示。初始时nn个点在nn个互不相同的整点上。 每个点有一个初始朝向(从左向右或从右向左)。任何时刻所有的点都会以每秒11单位长度的速度匀速向所朝的方向移动。当某一时刻两个点同时移动到了同一个位置上,它们会立即改变自己的朝向(从左向右变成从右向左,反之亦然),然后继续移动。 有qq次询问,每次询问给定kik_i与tit_i,询问在tit_i秒后,孩子kik_i目前的位置。 Bob无法同时关注这么多的孩子,请你帮帮他。

输入

第一行一个整数nn表示孩子数,孩子从00开始编号。 第二行nn个整数pip_i,表示孩子们的初始位置。 第三行nn个整数did_i,表示孩子们的初始朝向。di=0d_i = 0则初始向左,di=1d_i = 1则初始向右。 第四行一个整数qq表示询问数。 接下来qq行每行两个正整数kik_i,tit_i表示一个询问,询问在tit_i秒后,孩子kik_i(按输入顺序)目前的位置。

输出

qq行每行一个整数表示答案。

输入样例

5
1 3 5 8 9
1 1 1 0 0
3
3 2
0 7 
1 5

输出样例

7
1
4

提示

【数据规模及约定】 对于20%的数据,n,pi,ti≤10n,p_i,t_i≤10。 另有10%的数据,did_i均相同。 另有20%的数据,q≤10q≤10。 另有15%的数据,ti≤100t_i≤100。 另有20%的数据,n≤1000n≤1000。 对于100%的数据,1≤n,q≤2×10^5,0≤k_i<n,0≤p_i,t_i≤10^9,di∈\{0,1\}。

评测数据说明

本题使用按题意独立构造、双实现核对的训练数据,共10个测试点,非原站或官方原始数据。总分100分。

题目信息

#1412
100%

1 次通过 · 1 次提交

练习难度 普及+
时间限制
1500ms
内存限制
128MiB

题目标签

暂无标签
上传者