Submission #579163

#TimeUsernameProblemLanguageResultExecution timeMemory
579163Trisanu_DasKutije (COCI21_kutije)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; int parent[1001]; int find(int u){ if(u = parent[u]) return u; return parent[u] = find(parent[u]); } void join(int u, int v){ u = find(u); v = find(b); if(a == b) return; parent[b] = a; } int main(){ int n, m, q; cin >> n >> m >> q; for(int i = 1; i < n + 1; i++) parent[i] = i; for(int i = 1; i <= m; i++) { for(int j = 1; j <= n; j++) { int x; cin >> x; if(find(x) != find(j)) join(x, j); } } while(q--){ int a, b; cin >> a >> b; if(find(a) == find(b)) cout << "DE\n"; else cout << "NE\n"; } }

Compilation message (stderr)

Main.cpp: In function 'int find(int)':
Main.cpp:7:8: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
    7 |   if(u = parent[u]) return u;
      |      ~~^~~~~~~~~~~
Main.cpp: In function 'void join(int, int)':
Main.cpp:12:25: error: 'b' was not declared in this scope
   12 |   u = find(u); v = find(b);
      |                         ^
Main.cpp:13:6: error: 'a' was not declared in this scope
   13 |   if(a == b) return;
      |      ^
Main.cpp:14:15: error: 'a' was not declared in this scope
   14 |   parent[b] = a;
      |               ^