Submission #1108456

#TimeUsernameProblemLanguageResultExecution timeMemory
1108456simona1230Duathlon (APIO18_duathlon)C++17
0 / 100
277 ms20552 KiB
#include <bits/stdc++.h> using namespace std; vector<int> v[200001]; int n,m; void read() { cin>>n>>m; for(int i=1;i<=m;i++) { int x,y; cin>>x>>y; v[x].push_back(y); v[y].push_back(x); } } int in[200001],low[200001]; int used[200001]; int hey; int art[200001]; void dfs(int i,int p) { in[i]=hey++; low[i]=in[i]; used[i]=1; for(int j=0;j<v[i].size();j++) { int nb=v[i][j]; if(!used[nb]) { dfs(nb,i); low[i]=min(low[i],low[nb]); } else if(nb!=p) { low[i]=min(low[i],in[nb]); } } cout<<i<<" "<<in[i]<<" "<<low[i]<<endl; if(low[i]>=in[i])art[i]=1; } int main() { read(); for(int i=1;i<=n;i++) if(!used[i]) { dfs(i,-1); if(v[i].size()==1) art[i]=1; } for(int i=1;i<=n;i++) cout<<art[i]<<" "; cout<<endl; return 0; }

Compilation message (stderr)

count_triplets.cpp: In function 'void dfs(int, int)':
count_triplets.cpp:30:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |     for(int j=0;j<v[i].size();j++)
      |                 ~^~~~~~~~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...