Submission #379803

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
3798032021-03-19 10:45:31MladenPOne-Way Streets (CEOI17_oneway)C++17
100 / 100
90 ms14188 KiB
#include <bits/stdc++.h>
#define pii pair<int, int>
#define fi first
#define se second
#define pb push_back
#define PRINT(x) cerr<<#x<<'='<<x<<endl;
#define MAXN 100010
using namespace std;
int N, M, P, w[MAXN], fup[MAXN], dub[MAXN];
vector<pii> adj[MAXN];
pii edge[MAXN];
string s = "#";
void dfs(int node, int e) {
dub[node] = dub[node^edge[e].fi^edge[e].se]+1;
fup[node] = dub[node];
for(auto x : adj[node]) {
if(x.se == e) continue;
if(dub[x.fi]) {
fup[node] = min(fup[node], dub[x.fi]);
} else {
dfs(x.fi, x.se);
w[node] += w[x.fi];
fup[node] = min(fup[node], fup[x.fi]);
}
}
if(fup[node] != dub[node]) return;
if(w[node] > 0) {
int node1 = node^edge[e].fi^edge[e].se;
if(make_pair(node1, node) == edge[e]) s[e] = 'L';
else s[e] = 'R';
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...