Cod sursa(job #3297234)

Utilizator mateipiratulCocu Matei mateipiratul Data 22 mai 2025 09:26:22
Problema Stramosi Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.51 kb
// stramosi
#include <fstream>

int n, m, s[250001][19]; // log2(25*10^4) ~ 18
int main() {
    std::ifstream f("stramosi.in");
    std::ofstream g("stramosi.out");
    f >> n >> m;
    for (int i = 1; i <= n; ++i) {
        f >> s[i][1];
    }

    for (int j = 2; j < 19; ++j) {
        for (int i = 1; i <= n; ++i) {
            s[i][j] = s[s[i][j-1]][j-1];
        }
    }

    for (int i = 0; i < m; i++) {
        int x, y;
        f >> x >> y;
        g << s[x][y];
    }
    return 0;
}