# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
223893 | MKopchev | Pipes (CEOI15_pipes) | C++14 | 1608 ms | 65540 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
using namespace std;
const int nmax=1e5+42;
vector< pair<int/*to*/,int/*id*/> > adj[nmax];
int in[nmax],low[nmax],t=0;
int n,m;
void dfs(int node,int par_edge)
{
if(in[node])return;
t++;
in[node]=t;
low[node]=t;
//cout<<t<<" -> "<<node<<endl;
for(auto k:adj[node])
if(k.second!=par_edge)
{
dfs(k.first,k.second);
//cout<<"finished "<<node<<" "<<k.first<<" "<<low[k.first]<<endl;
if(in[node]<in[k.first]&&in[node]<low[k.first])
{
printf("%i %i\n",node,k.first);
}
else low[node]=min(low[k.first],low[node]);
}
}
int main()
{
scanf("%i%i",&n,&m);
int u,v;
for(int i=1;i<=m;i++)
{
scanf("%i%i",&u,&v);
adj[u].push_back({v,i});
adj[v].push_back({u,i});
}
//cout<<" --- "<<endl;
for(int i=1;i<=n;i++)
if(in[i]==0)dfs(i,0);
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |