No.3617 Swap
タグ : / 解いたユーザー数 17
作問者 :
kazuppa
/ テスター :
問題文
正整数 $N,M$ と $1$ 以上 $N$ 以下の整数からなる整数列 $(L_1,L_2,\dotsc,L_M),(R_1,R_2,\dotsc,R_M)$ が与えられます。
これから以下の問題について考えます。
長さ $N$ の数列 $(A_1,A_2,...,A_N)$ があります。初め $A_i=i$ です。
$k=1,2,\dotsc,t$ の順番に $A$ の $L_{((k-1)\bmod M)+1}$ 番目と $R_{((k-1)\bmod M)+1}$ 番目の要素を入れ替えるという操作を行った後の $A_x$ を求めてください。
この問題には $Q$ 個のシチュエーションが考えられます。$i$ 個目のシチュエーションでは $t=T_i,x=X_i$ として上記の問題に答えてください。
制約
- $2\leq N\leq 10^5$
- $1\leq M,Q\leq 2\times 10^5$
- $1\leq L_i< R_i\leq N$
- $1\leq X_i\leq N$
- $1\leq T_i\leq 10^{18}$
- 入力はすべて整数
小課題
この問題にはサブタスクによる部分点が設定されています。
| 小課題名 | 配点 | 制約 |
|---|---|---|
| 小課題1 | 15 点 | $N=2,\ M=1$ |
| 小課題2 | 15 点 | $M=1$ |
| 小課題3 | 45 点 | $N\leq 2000,\ M\leq 4000,\ T_i\leq M$ |
| 小課題4 | 60 点 | $T_i\leq M$ |
| 小課題5 | 75 点 | $T_i\leq M^2,\ Q\leq 500$ |
| 小課題6 | 30 点 | $N\leq 300,M=10^5,T_i\leq 10^{10}$ |
| 小課題7 | 60 点 | 追加の制約はない |
入力
$N\ M\ Q$ $L_1\ R_1$ $L_2\ R_2$ $\vdots$ $L_M\ R_M$ $T_1\ X_1$ $T_2\ X_2$ $\vdots$ $T_Q\ X_Q$
出力
$Q$ 行出力してください。
$i\ (1\leq i\leq Q)$ 行目には $i$ 個目のシチュエーションに対する答えを出力してください。
サンプル
サンプル1
入力
5 3 3 1 2 3 4 4 5 4 3 2 4 8 1
出力
4 3 2
$1$ つ目のシチュエーションについて考えます。
始め、$A=(1,2,3,4,5)$ です。
$k=1$ の処理を行った後 $A=(2,1,3,4,5)$、$k=2$ の後 $A=(2,1,4,3,5)$、$k=3$ の後 $A=(2,1,4,5,3)$、$k=4$ の後 $A=(1,2,4,5,3)$ です。
そのため、シチュエーション $1$ の答えは $4$ となります。
このケースは小課題5,6,7の制約を満たします。
サンプル2
入力
2 1 2 1 2 1 1 2 1
出力
2 1
このケースは小課題1,2,5,6,7の制約を満たします。
サンプル3
入力
6 5 3 1 6 2 6 2 3 4 5 3 4 2 1 5 1 1 1
出力
6 6 6
このケースは小課題3,4,5,6,7の制約を満たします。
サンプル4
入力
1000 5 6 159 314 159 411 411 892 169 231 29 159 314159 314 159411 159 411892 411 169231 169 29159 29 1000000000000000000 1
出力
29 29 411 169 411 1
このケースは小課題6,7の制約を満たします。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。