Submission #348411

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
3484112021-01-15 01:15:21dennisstarParachute rings (IOI12_rings)C++17
100 / 100
2230 ms111620 KiB
#include <bits/stdc++.h>
using namespace std;
const int MX = 1e6 + 5;
int N, deg[MX], cy, fl;
int dd[4][MX], p[4][MX], chk[4];
vector<int> adj[MX];
int pr[MX], sz[MX];
int gp(int a) { return pr[a]?(pr[a]=gp(pr[a])):a; }
bool un(int a, int b) {
a=gp(a), b=gp(b);
if (a!=b) {
pr[b]=a;
sz[a]+=sz[b];
}
return a!=b;
}
int gp(int a, int *p) { return p[a]?(p[a]=gp(p[a], p)):a; }
bool un(int a, int b, int *p) {
a=gp(a, p), b=gp(b, p);
if (a!=b) p[b]=a;
return a!=b;
}
vector<int> al;
void add(int u, int v) {
for (int t=0; t<al.size(); t++) {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

rings.cpp: In function 'void add(int, int)':
rings.cpp:30:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |  for (int t=0; t<al.size(); t++) {
      |                ~^~~~~~~~~~
rings.cpp: In function 'void init(int)':
rings.cpp:41:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |  for (int i=0; i<al.size(); i++) chk[i]=1;
      |                ~^~~~~~~~~~
rings.cpp: In function 'int CountCritical()':
rings.cpp:71:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   71 |   for (int i=0; i<al.size(); i++) c+=chk[i];
      |                 ~^~~~~~~~~~
#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...