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...