# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
238353 | eohomegrownapps | One-Way Streets (CEOI17_oneway) | C++14 | 449 ms | 47268 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;
vector<multiset<pair<int,int>>> adjlist; //node, ind or -ind if bridge
vector<int> depth;
vector<int> low; //closest to root
vector<pair<int,pair<int,int>>> bridgeedges; //ind, {n1,n2}
set<pair<int,int>> bridges;
vector<int> ind2com;
vector<vector<pair<int,int>>> comadjlist;
int n;
void tarjan(int node, int parent, int d, int ni){
//cout<<node<<" "<<parent<<" "<<d<<'\n';
depth[node]=d;
low[node]=d;
int lowest = n;
bool ispar = false;
if (ni%2==0){
ni++;
} else {
ni--;
}
for (auto p : adjlist[node]){
int newnode = p.first;
int newind = p.second;
if (ni==newind){continue;}
if (low[newnode]==n){
//not visited before
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... |