提出 #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
結果
AC × 2
AC × 57
セット名 テストケース
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