#joi2007yoe. [joi2007yo_e]品質検査

[joi2007yo_e]品質検査

问题

你是一个制造工厂的质量管理负责人,有一台机器需要电源、电机和电缆作为零件。工厂里有aa个电源、bb个电机和cc个电缆,它们分别从11aaa+1a+1a+ba+ba+b+1a+b+1a+b+ca+b+c进行编号。不幸的是,零件中可能有一些是损坏的。工厂想知道哪些部件是损坏的,哪些是正常的。

因此,工厂采用以下方法对零件进行检查:拿出一个电源、一个电机和一个电缆连接起来进行测试。在这种情况下,当三个部件都正常工作时,机器会正确运行并显示“合格”。当三个部件中至少有一个损坏时,机器无法正常工作,显示“不合格”。(由于工厂生产的机器非常精密,所以损坏的部件不会被错误地混入并正常工作。)

你会得到一个检查结果列表。每一行表示一次检查使用的电源、电机和电缆的编号,以及检查结果是“合格”还是“不合格”。

请编写一个程序,根据检查结果,将所有零件分为确定故障的零件、确定正常的零件和无法确定正常或故障的零件。


输入

输入的格式如下所示。

第1行包含3个整数,用空格分隔,分别表示电源的数量aa、电机的数量bb和电缆的数量cc
第2行包含1个整数,表示检查结果列表中的检查次数NN
接下来的NN行表示检查结果列表。每行包含4个整数i,j,k,ri, j, k, r,以一个空格分隔,表示连接电源ii、电机jj和电缆kk进行检查的结果是“合格”(r=1r=1)还是“不合格”(r=0r=0)。

满足 1a,b,c1001 \leq a, b, c \leq 1001N10001 \leq N \leq 1000

输出

输出如下所示,共a+b+ca+b+c行。

ii行(1ia+b+c1 \leq i \leq a+b+c):

如果从检查结果可以确定部件ii是损坏的,则输出00
如果从检查结果可以确定部件ii是正常的,则输出11
如果无法确定部件ii是损坏还是正常,则输出22


输入示例1

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

输出示例1

2
1
1
0
1
0