問題一覧 > 通常問題

No.3617 Swap

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 1024 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 17
作問者 : kazuppa / テスター : Tamiji153 Unbakedbread
ProblemId : 13649 / Paken新入生コンday1 (順位表) / 自分の提出
問題文最終更新日: 2026-08-06 13:48:58
Paken新入生コンday1の他の問題:

問題文

正整数 $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}$
  • 入力はすべて整数

小課題

この問題にはサブタスクによる部分点が設定されています。

小課題名 配点 制約
小課題115 点$N=2,\ M=1$
小課題215 点$M=1$
小課題345 点$N\leq 2000,\ M\leq 4000,\ T_i\leq M$
小課題460 点$T_i\leq M$
小課題575 点$T_i\leq M^2,\ Q\leq 500$
小課題630 点$N\leq 300,M=10^5,T_i\leq 10^{10}$
小課題760 点追加の制約はない

入力

$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もしくは右上の雲マークをクリックしてアカウントを作成してください。