QOJ.ac

QOJ

Time Limit: 10 s Memory Limit: 256 MB Total points: 100

#23848. Passeggiata nel Regno di JOI

Statistics

Nel Regno di JOI c'è $1$ strada sufficientemente lunga che corre da est a ovest. Il palazzo reale del Regno di JOI si trova lungo la strada, e una posizione lungo la strada nel Regno di JOI è rappresentata da un intero $A$. Quando $A = 0$, rappresenta la posizione del palazzo reale. Quando $A > 0$, rappresenta la posizione situata $A$ metri a est del palazzo reale. Quando $A < 0$, rappresenta la posizione situata $-A$ metri a ovest del palazzo reale.

Lungo la strada del Regno di JOI ci sono $N$ case, numerate da $1$ a $N$ in ordine da ovest a est. Nel Regno di JOI ci sono $N$ cittadini, numerati da $1$ a $N$. Nella casa $i$ abita il cittadino $i$. La posizione della casa $i$ è rappresentata da un intero pari diverso da $0$, $A_i$. Tutti gli $A_1, \dots, A_N$ sono distinti.

Nel Regno di JOI, negli ultimi anni la mancanza di esercizio fisico dei cittadini è diventata un problema. Preoccupato per la salute dei cittadini, il Re del Regno di JOI ha emanato l'ordine a tutti i cittadini di fare una passeggiata. Non appena il Re emana l'ordine, tutti i cittadini iniziano simultaneamente a camminare verso est oppure verso ovest. La direzione in cui ciascun cittadino inizia a camminare è prestabilita per ogni cittadino. Tutti i cittadini, quando camminano, procedono a una velocità di $1$ metro per $1$ secondo.

Tutti i cittadini del Regno di JOI adorano chiacchierare. Se durante la passeggiata incontrano un altro cittadino, si fermano in quel punto e iniziano a chiacchierare. Lo stesso vale nel caso in cui incontrino un cittadino che si è già fermato. Una volta che un cittadino si è fermato, non riprende più a camminare.

Nel Regno di JOI ci sono $Q$ persone importanti. Il Re del Regno di JOI vuole conoscere le posizioni delle $Q$ persone importanti $T$ secondi dopo l'emanazione dell'ordine. Scrivi un programma per trovare le posizioni delle $Q$ persone importanti $T$ secondi dopo l'emanazione dell'ordine.

Input

L'input è composto da $1 + N + Q$ righe.

Sulla $1$ª riga sono scritti $3$ interi $N, T, Q$ ($1 \le N \le 100000 (= 10^5), 0 \le T \le 10^{18}, 1 \le Q \le 1000, 1 \le Q \le N$) separati da spazi. Questo indica che nel Regno di JOI ci sono $N$ case e che il Re vuole conoscere le posizioni delle $Q$ persone importanti $T$ secondi dopo aver emanato l'ordine.

Sulla $i$-esima riga delle successive $N$ righe sono scritti $2$ interi $A_i, D_i$ ($-10^{18} \le A_i \le 10^{18}$, $A_i$ è un intero pari diverso da $0$, $1 \le D_i \le 2$) separati da uno spazio. $A_i$ è un intero pari che rappresenta la posizione della casa $i$. Per ogni $i$ ($1 \le i \le N - 1$), vale $A_i < A_{i+1}$. $D_i$ rappresenta la direzione in cui il cittadino $i$ inizia a camminare dopo l'emanazione dell'ordine. Quando $D_i = 1$, il cittadino $i$ inizia a camminare verso est. Quando $D_i = 2$, il cittadino $i$ inizia a camminare verso ovest.

Sulla $i$-esima riga delle successive $Q$ righe è scritto un intero $X_i$ ($1 \le X_i \le N$). Questo indica che la $i$-esima persona importante abita nella casa $X_i$. Per ogni $i$ ($1 \le i \le Q - 1$), vale $X_i < X_{i+1}$.

Tra i $5$ dati di input forniti, nell'input $1$ vale $N \le 100, T \le 10000$. Inoltre, nell'input $2$ vale $N \le 5000$. Inoltre, nell'input $3$ esiste un intero $M$ ($1 \le M \le N - 1$) tale che per ogni $i$ ($1 \le i \le M$) vale $D_i = 1$ e per ogni $j$ ($M + 1 \le j \le N$) vale $D_j = 2$. Inoltre, negli input $1, 2, 3$, il valore assoluto degli interi forniti in input non supera $1000000000 (= 10^9)$. Si noti che negli input $4, 5$, gli interi forniti potrebbero non rientrare nell'intervallo degli interi con segno a $32$ bit.

Output

L'output è composto da $Q$ righe.

Sulla $i$-esima riga ($1 \le i \le Q$), stampa un intero che rappresenta la posizione della $i$-esima persona importante $T$ secondi dopo che il Re ha emanato l'ordine. Dalle condizioni del testo del problema è garantito che questo valore sia un intero.

Esempi

Input 1

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

Output 1

-6
-6
15

Input 2

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

Output 2

-82
-16
-13
-13
0

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.