#include <bits/stdc++.h>
using namespace std;
int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int n, m, q;
    cin >> n >> m >> q;
    vector<vector<int>> adj(n);
    for (int _ = 0; _ < m; _++) {
        for (int i = 0; i < n; i++) {
            int p;
            cin >> p;
            adj[--p].push_back(i);
        }
    }   
    vector<vector<int>> g;
    for (int i = 0; i < n; i++) {
        vector<int> vis(n);
        function<void(int)> dfs = [&](int u) {
            vis[u] = 1;
            for (int v : adj[u]) {
                if (!vis[v]) dfs(v);
            }
        };  
        dfs(i);
        g.push_back(vis);
    }
    while (q--) {
        int u, v;
        cin >> u >> v;
        u--, v--;
        cout << (g[u][v] ? "DA" : "NE") << '\n';
    }
    return 0;
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |