Cod sursa(job #2889978)

Utilizator MortemPlaiasu Iulia-Silvia Mortem Data 14 aprilie 2022 00:04:36
Problema Stramosi Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <iostream>

FILE *fin = fopen("stramosi.in", "r");
FILE *fout = fopen("stramosi.out", "w");

int dads[20][250005];

int main()
{
    int N, M;
    fscanf(fin, "%d %d", &N, &M);
    for (int i = 1; i <= N; i++)
        fscanf(fin, "%d", &dads[0][i]);
    for (int j = 1; j < 20; j++)
        for (int k = 1; k <= N; k++)
            dads[j][k] = dads[j - 1][dads[j - 1][k]];
    while (M--)
    {
 /*       long long q, p;
        fscanf(fin, "%lld %lld", &q, &p);
        long long pow2 = 0;
        long long current = q;
        while (p != 0 && pow2 < 20)
        {
            if ((p & (1 << pow2)) != 0)
            {
                p -= 1 << pow2;
                current = dads[pow2][current];
            }
            pow2++;
        }*/
        fprintf(fout, "%lld\n", current);
    }
}