Submission #443415

#TimeUsernameProblemLanguageResultExecution timeMemory
443415leinad2Fountain Parks (IOI21_parks)C++17
5 / 100
173 ms22028 KiB
#include "parks.h" #include<bits/stdc++.h> using namespace std; int par[200010], A[3][100010]; int Find(int v){return v==par[v]?v:par[v]=Find(par[v]);} int construct_roads(vector<int>x, vector<int>y) { int n, i, j, k;n=x.size(); for(i=0;i<n;i++)par[i]=i; for(i=0;i<n;i++)A[x[i]/2][y[i]/2]=i+1; vector<int>u, v, a, b; for(i=1;i<=2;i++) { for(j=1;j<=99999;j++) { if(A[i][j]&&A[i][j+1]) { int x=A[i][j]-1;int y=A[i][j+1]-1; u.push_back(x); v.push_back(y); a.push_back(4*i-3); b.push_back(2*j+1); par[Find(x)]=Find(y); } } } for(j=1;j<=99999;j++) { if(A[1][j]&&A[2][j]) { int x=A[1][j]-1;int y=A[2][j]-1; u.push_back(x); v.push_back(y); a.push_back(3); b.push_back(2*j+1); par[Find(x)]=Find(y); } } for(i=1;i<n;i++)if(Find(i)!=Find(0))return 0; build(u, v, a, b); return 1; }

Compilation message (stderr)

parks.cpp: In function 'int construct_roads(std::vector<int>, std::vector<int>)':
parks.cpp:8:18: warning: unused variable 'k' [-Wunused-variable]
    8 |     int n, i, j, k;n=x.size();
      |                  ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...