답안 #476286

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
476286 2021-09-25T20:20:42 Z cgiosy One-Way Streets (CEOI17_oneway) C++17
0 / 100
0 ms 204 KB
#include <bits/stdc++.h>
using namespace std;

int main() {
	ios::sync_with_stdio(0);cin.tie(0);
	int N, M;
	cin>>N>>M;
	int E[M*2+2], F[M*2+2], G[N]{};
	for(int i=1; i<=M; i++) {
		int a, b;
		cin>>a>>b; --a, --b;
		E[i*2]=b, F[i*2]=G[a], G[a]=i*2;
		E[i*2+1]=a, F[i*2+1]=G[b], G[b]=i*2+1;
	}
	int A[N]{}, T[N], t=0, v=N, st;
	bool U[M+1]{}, V[M+1]{};
	cin>>st>>st;
	function<void(int, int)> bcc=[&](int i, int p) {
		A[i]=T[i]=++t;
		for(int e=G[i]; e; e=F[e]) if(e!=p) {
			int&j=E[e];
			if(A[j]) { T[i]=min(T[i], A[j]); continue; }
			bcc(j, e^1);
			T[i]=min(T[i], T[j]);
			U[p>>1]^=U[e>>1]^=j==st;
			U[e>>1]^=e&1;
			if(A[i]<T[j]) V[e>>1]=true;
		}
	};
	bcc(0, 0);
	for(int i=1; i<=M; i++)
		cout<<(V[i] ? U[i] ? 'R' : 'L' : 'B');
}

Compilation message

oneway.cpp: In function 'int main()':
oneway.cpp:15:25: warning: unused variable 'v' [-Wunused-variable]
   15 |  int A[N]{}, T[N], t=0, v=N, st;
      |                         ^
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -