CF269C.Flawed Flow
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Emuskald considers himself a master of flow algorithms. Now he has completed his most ingenious program yet — it calculates the maximum flow in an undirected graph. The graph consists of n vertices and m edges. Vertices are numbered from 1 to n . Vertices 1 and n being the source and the sink respectively.
However, his max-flow algorithm seems to have a little flaw — it only finds the flow volume for each edge, but not its direction. Help him find for each edge the direction of the flow through this edges. Note, that the resulting flow should be correct maximum flow.
More formally. You are given an undirected graph. For each it's undirected edge ( ai , bi ) you are given the flow volume ci . You should direct all edges in such way that the following conditions hold:
- for each vertex v (1<v<n) , sum of ci of incoming edges is equal to the sum of ci of outcoming edges;
- vertex with number 1 has no incoming edges;
- the obtained directed graph does not have cycles.
输入格式
The first line of input contains two space-separated integers n and m ( 2<=n<=2⋅105 , n−1<=m<=2⋅105 ), the number of vertices and edges in the graph. The following m lines contain three space-separated integers ai , bi and ci ( 1<=ai,bi<=n , ai=bi , 1<=ci<=104 ), which means that there is an undirected edge from ai to bi with flow volume ci .
It is guaranteed that there are no two edges connecting the same vertices; the given graph is connected; a solution always exists.
输出格式
Output m lines, each containing one integer di , which should be 0 if the direction of the i -th edge is ai→bi (the flow goes from vertex ai to vertex bi ) and should be 1 otherwise. The edges are numbered from 1 to m in the order they are given in the input.
If there are several solutions you can print any of them.
输入输出样例
输入#1
3 3 3 2 10 1 2 10 3 1 5
输出#1
1 0 1
输入#2
4 5 1 2 10 1 3 10 2 3 5 4 2 15 3 4 5
输出#2
0 0 1 1 0
说明/提示
In the first test case, 10 flow units pass through path , and 5 flow units pass directly from source to sink:
.