Submission #974062

#TimeUsernameProblemLanguageResultExecution timeMemory
974062VinhLuuKutije (COCI21_kutije)C++17
70 / 70
140 ms9812 KiB
//#pragma GCC optimize("O3,unroll-loops") //#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt") #include <bits/stdc++.h> #define int long long #define ll long long #define fi first #define se second #define pb push_back #define all(lmao) lmao.begin(), lmao.end() using namespace std; typedef pair<int,int> pii; typedef tuple<int,int,int> tp; const int N = 1e5 + 5; const int oo = 1e9 + 1; const int mod = 1e9 + 7; //const ll oo = 5e18; int n, pa[N], sz[N], m, q; int fin(int u){ return pa[u] == u ? u : pa[u] = fin(pa[u]); } void dsu(int x,int y){ x = fin(x), y = fin(y); if(sz[x] < sz[y]) swap(x, y); pa[y] = x, sz[x] += sz[y]; } signed main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); #define task "v" if(fopen(task ".inp","r")){ freopen(task ".inp","r",stdin); freopen(task ".out","w",stdout); } cin >> n >> m >> q; for(int i = 1; i <= n; i ++) pa[i] = i, sz[i] = 1; while(m--){ for(int i = 1; i <= n; i++){ int x; cin >> x; dsu(i, x); } } while(q--){ int x, y; cin >> x >> y; cout << (fin(x) == fin(y) ? "DA" : "NE") << "\n"; } }

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:37:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   37 |         freopen(task ".inp","r",stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
Main.cpp:38:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   38 |         freopen(task ".out","w",stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...