Submission #507616

#TimeUsernameProblemLanguageResultExecution timeMemory
507616t0nhouKutije (COCI21_kutije)C++17
70 / 70
587 ms56436 KiB
#include <bits/stdc++.h>
#define endl '\n'

using namespace std;

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

void dfs(int x, int y){

    vis[x] = 1; c[x] = y;

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

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);
        }
    }

    for(int i = 1; i <= n; i++) if(!vis[i]) dfs(i, i);
    
    while(q--){

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

        if(c[a] == c[b]) 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...