結果
| 問題 |
No.2002 Range Swap Query
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2022-07-11 00:34:12 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 850 bytes |
| コンパイル時間 | 334 ms |
| コンパイル使用メモリ | 82,304 KB |
| 実行使用メモリ | 194,700 KB |
| 最終ジャッジ日時 | 2024-06-11 15:39:00 |
| 合計ジャッジ時間 | 21,063 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 WA * 1 |
| other | AC * 9 WA * 11 |
ソースコード
N,K,Q = map(int,input().split())
sousa = []
for _ in range(K):
a,b = map(int,input().split())
sousa.append((a-1,b-1))
query = []
right = []
left = []
for _ in range(Q):
l,r,x = map(int,input().split())
query.append((l-1,r-1,x-1))
right.append((r - 1,x - 1,_))
left.append((l - 1,x - 1,_))
right.sort()
left.sort()
P = list(range(N))
inv = list(range(N))
now = 0
sub = [0] * Q
for r,x,i in right:
while now <= r:
a,b = sousa[now]
inv[P[a]] = b
inv[P[b]] = a
P[a],P[b] = P[b],P[a]
now += 1
sub[i] = P[x]
P = list(range(N))
inv = list(range(N))
now = 0
ans = [0] * Q
for l,x,i in left:
while now < l:
a,b = sousa[now]
inv[P[a]] = b
inv[P[b]] = a
P[a],P[b] = P[b],P[a]
now += 1
ans[i] = P[sub[i]] + 1
for a in ans:
print(a)