CSES 1750 - Planets Queries I
1.0s 512M你正在玩一個有 \(n\) 個星球的遊戲。每個星球都有一個傳送門,通往另一個星球(也可能通往自己)。
你的任務是處理 \(q\) 筆形式如下的詢問:從星球 \(x\) 出發,經過 \(k\) 次傳送後,會到達哪一個星球?
輸入格式
第一行有兩個整數 \(n\) 和 \(q\):星球的數量與詢問的數量。星球編號為 \(1,2,\dots,n\)。
第二行有 \(n\) 個整數 \(t_1,t_2,\dots,t_n\):代表每個星球的傳送門所通往的星球。有可能 \(t_i=i\)。
接下來有 \(q\) 行,描述每筆詢問。每行有兩個整數 \(x\) 和 \(k\):代表你從星球 \(x\) 出發,經過 \(k\) 次傳送。
輸出格式
對每筆詢問輸出答案。
範例輸入 1
4 3
2 1 1 4
1 2
3 4
4 1
範例輸出 1
1
2
4
限制
- \(1 \le n, q \le 2 \cdot 10^5\)
- \(1 \le t_i \le n\)
- \(1 \le x \le n\)
- \(0 \le k \le 10^9\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入