提出 #32945330
ソースコード 拡げる
#include <iostream>
#include <vector>
class iterated_function{
/*
Copyright (c) 2022 0214sh7
https://github.com/0214sh7/library/
*/
private:
std::vector<int> T[64];
int N;
public:
void init(std::vector<int> F){
N = F.size();
T[0] = F;
for(int j=1;j<64;j++){
T[j].resize(N);
for(int i=0;i<N;i++){
T[j][i] = T[j-1][T[j-1][i]];
}
}
}
iterated_function(std::vector<int> F){
init(F);
}
int solve(int x,long long k){
if(!(0<=x && x<N) || k<0){
return -1;
}
int y = x;
for(int i=0;(k>>i)>0;i++){
if((k>>i)%2==1){
y = T[i][y];
}
}
return y;
}
};
int main() {
int N;
long long K;
std::cin >> N >> K;
std::vector<int> A(N);
for(int i=0;i<N;i++){
std::cin >> A[i];
A[i]--;
}
iterated_function func(A);
std::cout << func.solve(0,K)+1 << std::endl;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | D - Teleporter |
| ユーザ | x0214sh7 |
| 言語 | C++ (GCC 9.2.1) |
| 得点 | 400 |
| コード長 | 1131 Byte |
| 結果 | AC |
| 実行時間 | 98 ms |
| メモリ | 55764 KiB |
ジャッジ結果
| セット名 | Sample | Subtask1 | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 400 / 400 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | sample_01.txt, sample_02.txt |
| Subtask1 | sample_01.txt, sample_02.txt, sub1_01.txt, sub1_02.txt, sub1_03.txt, sub1_04.txt, sub1_05.txt, sub1_06.txt, sub1_07.txt, sub1_08.txt, sub1_09.txt, sub1_10.txt, sub1_11.txt, sub1_12.txt, sub1_13.txt, sub1_14.txt, sub1_15.txt, sub1_16.txt, sub1_17.txt, sub1_18.txt, sub1_19.txt, sub1_20.txt, sub1_21.txt, sub1_22.txt, sub1_23.txt, sub1_24.txt, sub1_25.txt, sub1_26.txt, sub1_27.txt, sub1_28.txt, sub1_29.txt, sub1_30.txt, sub1_31.txt, sub1_32.txt, sub1_33.txt, sub1_34.txt, sub1_35.txt, sub1_36.txt, sub1_37.txt, sub1_38.txt, sub1_39.txt, sub1_40.txt, sub1_41.txt, sub1_42.txt, sub1_43.txt, sub1_44.txt, sub1_45.txt, sub1_46.txt, sub1_47.txt, sub1_48.txt, sub1_49.txt, sub1_50.txt, sub1_51.txt, sub1_52.txt, sub1_53.txt, sub1_54.txt, sub1_55.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| sample_01.txt | AC | 6 ms | 3608 KiB |
| sample_02.txt | AC | 2 ms | 3432 KiB |
| sub1_01.txt | AC | 25 ms | 10192 KiB |
| sub1_02.txt | AC | 62 ms | 37676 KiB |
| sub1_03.txt | AC | 15 ms | 8060 KiB |
| sub1_04.txt | AC | 89 ms | 55628 KiB |
| sub1_05.txt | AC | 89 ms | 55624 KiB |
| sub1_06.txt | AC | 65 ms | 38792 KiB |
| sub1_07.txt | AC | 53 ms | 35768 KiB |
| sub1_08.txt | AC | 89 ms | 55700 KiB |
| sub1_09.txt | AC | 60 ms | 35432 KiB |
| sub1_10.txt | AC | 80 ms | 49088 KiB |
| sub1_11.txt | AC | 44 ms | 24684 KiB |
| sub1_12.txt | AC | 92 ms | 55632 KiB |
| sub1_13.txt | AC | 93 ms | 55684 KiB |
| sub1_14.txt | AC | 98 ms | 55716 KiB |
| sub1_15.txt | AC | 65 ms | 38412 KiB |
| sub1_16.txt | AC | 89 ms | 55764 KiB |
| sub1_17.txt | AC | 62 ms | 38528 KiB |
| sub1_18.txt | AC | 90 ms | 55552 KiB |
| sub1_19.txt | AC | 24 ms | 13456 KiB |
| sub1_20.txt | AC | 90 ms | 55648 KiB |
| sub1_21.txt | AC | 62 ms | 36620 KiB |
| sub1_22.txt | AC | 70 ms | 41868 KiB |
| sub1_23.txt | AC | 43 ms | 25796 KiB |
| sub1_24.txt | AC | 75 ms | 45332 KiB |
| sub1_25.txt | AC | 75 ms | 44100 KiB |
| sub1_26.txt | AC | 61 ms | 35396 KiB |
| sub1_27.txt | AC | 57 ms | 32728 KiB |
| sub1_28.txt | AC | 68 ms | 38736 KiB |
| sub1_29.txt | AC | 26 ms | 16096 KiB |
| sub1_30.txt | AC | 51 ms | 30612 KiB |
| sub1_31.txt | AC | 10 ms | 5992 KiB |
| sub1_32.txt | AC | 62 ms | 37812 KiB |
| sub1_33.txt | AC | 32 ms | 17704 KiB |
| sub1_34.txt | AC | 58 ms | 32992 KiB |
| sub1_35.txt | AC | 12 ms | 6136 KiB |
| sub1_36.txt | AC | 91 ms | 52784 KiB |
| sub1_37.txt | AC | 88 ms | 52196 KiB |
| sub1_38.txt | AC | 91 ms | 53460 KiB |
| sub1_39.txt | AC | 86 ms | 51008 KiB |
| sub1_40.txt | AC | 22 ms | 13308 KiB |
| sub1_41.txt | AC | 96 ms | 55700 KiB |
| sub1_42.txt | AC | 95 ms | 55644 KiB |
| sub1_43.txt | AC | 94 ms | 55764 KiB |
| sub1_44.txt | AC | 94 ms | 55568 KiB |
| sub1_45.txt | AC | 94 ms | 55688 KiB |
| sub1_46.txt | AC | 89 ms | 55628 KiB |
| sub1_47.txt | AC | 94 ms | 55628 KiB |
| sub1_48.txt | AC | 97 ms | 55692 KiB |
| sub1_49.txt | AC | 94 ms | 55692 KiB |
| sub1_50.txt | AC | 90 ms | 55596 KiB |
| sub1_51.txt | AC | 83 ms | 50084 KiB |
| sub1_52.txt | AC | 46 ms | 30752 KiB |
| sub1_53.txt | AC | 26 ms | 16084 KiB |
| sub1_54.txt | AC | 93 ms | 55592 KiB |
| sub1_55.txt | AC | 91 ms | 55716 KiB |