A23470.隐藏元素

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

时间限制:1000ms
内存限制:128MB

给定一个长度为 NN 的只包含 0011 的数组 AA
其中 A1=1A_1 = 1,其他元素 A2,A3,,ANA_2, A_3, \cdots, A_N 的值是不确定的。

你需要根据 MM 条信息来确定数组中其他 N1N - 1 个元素的值。
每条信息给出三个整数 i,j,ki, j, k 表示 AiAj=kA_i \oplus A_j = k。其中 \oplus 表示按位异或运算。

题目保证 MM 条信息没有冲突。

数据范围\large{数据范围}

  • 1N,M1051 \le N, M \le 10^5
  • 1i,j105(ij)1 \le i, j \le 10^5 (i \ne j)

输入格式

对于每个测试文件格式如下:

N M\tt{N\ M}
i1 j1 k1\tt{i_1\ j_1\ k_1}
i2 j2 k2\tt{i_2\ j_2\ k_2}
\tt{\vdots}
iM jM kM\tt{i_M\ j_M\ k_M}

输出格式

对于每个测试文件输出格式如下:

A1 A2 A3  AN\tt{A_1\ A_2\ A_3\ \cdots\ A_N}

MM 条信息依然无法确定 Ai(2iN)A_i(2 \le i \le N) 的值,则令 Ai=1A_i = -1

输入输出样例

  • 输入#1

    5 4
    1 2 1
    2 3 1
    3 4 1
    4 5 1

    输出#1

    1 0 1 0 1
  • 输入#2

    5 4
    1 2 1
    2 3 1
    1 3 0
    4 5 1

    输出#2

    1 0 1 -1 -1
  • 输入#3

    10 13
    4 3 0
    1 7 0
    9 5 0
    3 4 0
    5 9 0
    4 5 0
    3 6 0
    2 7 1
    3 9 0
    2 4 1
    5 7 0
    6 2 1
    10 7 0

    输出#3

    1 0 1 1 1 1 1 -1 1 1

说明/提示

样例 11

数组 AA[1,0,1,0,1][1, 0, 1, 0, 1],其中 A1A2=1A_1 \oplus A_2 = 1A2A3=1A_2 \oplus A_3 = 1A3A4=1A_3 \oplus A_4 = 1A4A5=1A_4 \oplus A_5 = 1

样例 22

数组 AA[1,0,1,1,1][1, 0, 1, -1, -1],其中 A1A2=1A_1 \oplus A_2 = 1A2A3=1A_2 \oplus A_3 = 1A1A3=0A_1 \oplus A_3 = 0A4A5=1A_4 \oplus A_5 = 1A4A_4A5A_5 的值无法确定。

首页