Submission #56827648


Source Code Expand

// I AM A MUSLIM

#include "bits/stdc++.h"

#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")

#define fastIO std::ios::sync_with_stdio(0);std::cin.tie(0)
#define ll long long int
#define flush fflush(stdout)
#define bl printf("\n")
#define yn(a, b) printf("%s\n", a >= b ? "Yes":"No")
// #define int ll

using pii = std::pair<int,int>;

const int MOD = 1000000007;
// const int MOD = 998244353;
const int mxN = 200100;

int N;
// std::vector<int> g[mxN];
int X[mxN], a[mxN];
const int LIM = 60;
int par[mxN][LIM+5];

int kth_par(int n, ll k) {
    int at = n;
    for (int pow = 0; pow <= LIM; pow++) {
        if ((k & (1ll << pow)) != 0) {
            at = par[at][pow];
            if (at == -1) {
                break;
            }
        }
    }
    return at;
}

signed main() {
    // fastIO;
    int testCases=1;
    // scanf("%d",&testCases);
    // std::cin>>testCases;
    
    for (int TC = 1; TC <= testCases; TC++) {
        ll k;
        scanf("%d%lld",&N,&k);
        for (int i = 1; i <= N; i++) scanf("%d",&X[i]);
        for (int i = 1; i <= N; i++) scanf("%d",&a[i]);
        
        if (k == 0) {
            for (int i = 1; i <= N; i++) printf("%d ",a[i]); bl;
            continue;
        }
        
        memset(par, -1, sizeof par);
        for (int i = 1; i <= N; i++) {
            par[i][0] = X[i];
        }
        
        for (int j = 1; j <= LIM; j++) {
            for (int i = 1; i <= N; i++) {
                int p = par[i][j-1];
                if (p != -1) {
                    par[i][j] = par[p][j-1];
                }
            }
        }
        
        for (int i = 1; i <= N; i++) {
            int at = kth_par(i,k);
            assert(at != -1);
            printf("%d ",a[at]);
        } bl;
        
    }
    
    return 0;
}

/*

*/

Submission Info

Submission Time
Task E - Permute K times
User MArhamAA1422
Language C++ 20 (Clang 16.0.6)
Score 450
Code Size 1918 Byte
Status AC
Exec Time 1036 ms
Memory 56224 KiB

Compile Error

./Main.cpp:5:13: warning: unknown pragma ignored [-Wunknown-pragmas]
#pragma GCC optimize("O3,unroll-loops")
            ^
./Main.cpp:6:13: warning: unknown pragma ignored [-Wunknown-pragmas]
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
            ^
./Main.cpp:17:11: warning: unused variable 'MOD' [-Wunused-const-variable]
const int MOD = 1000000007;
          ^
3 warnings generated.

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 450 / 450
Status
AC × 3
AC × 83
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt, test_48.txt, test_49.txt, test_50.txt, test_51.txt, test_52.txt, test_53.txt, test_54.txt, test_55.txt, test_56.txt, test_57.txt, test_58.txt, test_59.txt, test_60.txt, test_61.txt, test_62.txt, test_63.txt, test_64.txt, test_65.txt, test_66.txt, test_67.txt, test_68.txt, test_69.txt, test_70.txt, test_71.txt, test_72.txt, test_73.txt, test_74.txt, test_75.txt, test_76.txt, test_77.txt, test_78.txt, test_79.txt, test_80.txt
Case Name Status Exec Time Memory
sample_01.txt AC 20 ms 54340 KiB
sample_02.txt AC 1 ms 3716 KiB
sample_03.txt AC 20 ms 54408 KiB
test_01.txt AC 1 ms 3640 KiB
test_02.txt AC 20 ms 54440 KiB
test_03.txt AC 138 ms 54840 KiB
test_04.txt AC 397 ms 56128 KiB
test_05.txt AC 361 ms 55836 KiB
test_06.txt AC 256 ms 55576 KiB
test_07.txt AC 26 ms 54648 KiB
test_08.txt AC 100 ms 55100 KiB
test_09.txt AC 223 ms 55464 KiB
test_10.txt AC 478 ms 55996 KiB
test_11.txt AC 546 ms 55948 KiB
test_12.txt AC 49 ms 54780 KiB
test_13.txt AC 295 ms 55224 KiB
test_14.txt AC 892 ms 56080 KiB
test_15.txt AC 42 ms 54720 KiB
test_16.txt AC 112 ms 55124 KiB
test_17.txt AC 76 ms 54780 KiB
test_18.txt AC 81 ms 54956 KiB
test_19.txt AC 202 ms 55432 KiB
test_20.txt AC 585 ms 56220 KiB
test_21.txt AC 439 ms 56104 KiB
test_22.txt AC 23 ms 54580 KiB
test_23.txt AC 121 ms 55952 KiB
test_24.txt AC 278 ms 55972 KiB
test_25.txt AC 287 ms 56100 KiB
test_26.txt AC 124 ms 56140 KiB
test_27.txt AC 356 ms 56104 KiB
test_28.txt AC 302 ms 55996 KiB
test_29.txt AC 40 ms 54500 KiB
test_30.txt AC 268 ms 55964 KiB
test_31.txt AC 506 ms 56144 KiB
test_32.txt AC 29 ms 54756 KiB
test_33.txt AC 743 ms 55840 KiB
test_34.txt AC 939 ms 55944 KiB
test_35.txt AC 188 ms 55168 KiB
test_36.txt AC 21 ms 54604 KiB
test_37.txt AC 185 ms 55320 KiB
test_38.txt AC 65 ms 54864 KiB
test_39.txt AC 45 ms 5200 KiB
test_40.txt AC 45 ms 5268 KiB
test_41.txt AC 181 ms 55972 KiB
test_42.txt AC 38 ms 54684 KiB
test_43.txt AC 40 ms 54812 KiB
test_44.txt AC 139 ms 56224 KiB
test_45.txt AC 54 ms 54808 KiB
test_46.txt AC 41 ms 54868 KiB
test_47.txt AC 168 ms 55816 KiB
test_48.txt AC 58 ms 54992 KiB
test_49.txt AC 109 ms 55588 KiB
test_50.txt AC 170 ms 55972 KiB
test_51.txt AC 157 ms 55972 KiB
test_52.txt AC 67 ms 55204 KiB
test_53.txt AC 51 ms 54804 KiB
test_54.txt AC 210 ms 56108 KiB
test_55.txt AC 54 ms 54972 KiB
test_56.txt AC 102 ms 55384 KiB
test_57.txt AC 83 ms 55128 KiB
test_58.txt AC 40 ms 54704 KiB
test_59.txt AC 161 ms 55900 KiB
test_60.txt AC 165 ms 56104 KiB
test_61.txt AC 126 ms 56004 KiB
test_62.txt AC 124 ms 55896 KiB
test_63.txt AC 124 ms 56108 KiB
test_64.txt AC 113 ms 56004 KiB
test_65.txt AC 167 ms 55140 KiB
test_66.txt AC 242 ms 55564 KiB
test_67.txt AC 109 ms 55272 KiB
test_68.txt AC 59 ms 54824 KiB
test_69.txt AC 255 ms 55440 KiB
test_70.txt AC 498 ms 56216 KiB
test_71.txt AC 445 ms 56132 KiB
test_72.txt AC 253 ms 55716 KiB
test_73.txt AC 110 ms 54732 KiB
test_74.txt AC 1036 ms 55996 KiB
test_75.txt AC 47 ms 5328 KiB
test_76.txt AC 45 ms 5140 KiB
test_77.txt AC 40 ms 5188 KiB
test_78.txt AC 130 ms 55968 KiB
test_79.txt AC 40 ms 5300 KiB
test_80.txt AC 137 ms 56080 KiB