Submission #507612

#TimeUsernameProblemLanguageResultExecution timeMemory
507612t0nhouKutije (COCI21_kutije)C++17
35 / 70
1092 ms48948 KiB
#include <bits/stdc++.h>
#define endl '\n'

using namespace std;

set<int> viz[1005];
int vis[1005];

void dfs(int x){

    vis[x] = 1;

    for(auto v : viz[x])
        if(!vis[v]) dfs(v);
    
}

int main(){
    ios::sync_with_stdio(false); cin.tie(NULL);

    int n, m, q; cin >> n >> m >> q;

    for(int i = 0; i < m; i++){
        for(int j = 1; j <= n; j++){
            int a; cin >> a;
            viz[j].insert(a);
            viz[a].insert(j);
        }
    }

    set<int> s[1005];

    for(int i = 1; i <= n; i++){
        dfs(i);
        for(int j = 1; j <= n; j++){
            if(vis[j]) s[i].insert(j);
    	    vis[j] = 0;
        }
    }

    while(q--){

        int a, b; cin >> a >> b;

        if(s[a].find(b) != s[a].end()) cout << "DA" << endl;
        else cout << "NE" << endl;
    }

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...