Submission #375523

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
3755232021-03-09 13:38:20ritul_kr_singhOne-Way Streets (CEOI17_oneway)C++17
100 / 100
147 ms22248 KiB
#include <bits/stdc++.h>
using namespace std;
//#define int long long
#define sp << " " <<
#define nl << "\n"
vector<vector<pair<int, int>>> g0, g1;
vector<int> id, low, dfsNum, st;
int dfsTimer = 1;
void tarjan(int u, int parentEdge){
dfsNum[u] = low[u] = dfsTimer++;
st.push_back(u);
for(auto e : g0[u]){
if(e.second==parentEdge) continue;
if(!dfsNum[e.first]) tarjan(e.first, e.second);
low[u] = min(low[u], low[e.first]);
}
if(low[u]==dfsNum[u]){
int v = -1;
while(v!=u){
v = st.back(); st.pop_back();
id[v] = u;
}
}
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

oneway.cpp: In function 'void dfs(int)':
oneway.cpp:42:18: warning: suggest parentheses around comparison in operand of '==' [-Wparentheses]
   42 |         if(dir[v]>0 == (id[edges[e.second].first]==u)) ans[e.second] = -1;
      |            ~~~~~~^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...