AT_icpc2014autumn_b.Unknown Switches

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在国际插头与连接器公司(ICPC)总部大楼里,有 MM 个灯泡和 NN 个开关。每个灯泡只能由一个开关控制,而每个开关可以同时控制多个灯泡。当一个开关被操作时,它控制的所有灯泡都会改变状态。现在,你已经丢失了记录这些开关和灯泡对应关系的表格,需要去恢复它。

恢复的过程如下:

  1. 开始时,所有的开关和灯泡都是关闭状态。
  2. 依次进行以下操作:
    • 使用 S1S_1 表示操作某些开关;
    • 检查灯泡状态,用 B1B_1 表示。
    • 使用 S2S_2 操作下一组开关;
    • 再次检查灯泡状态,用 B2B_2 表示。
    • ...
    • 使用 SQS_Q 执行最后一组开关操作;
    • 最后检查灯泡状态,用 BQB_Q 表示。

每次操作之后,开关和灯泡的状态都会保留下来,供下次操作使用。

你能通过提供的开关和灯泡状态信息,恢复出每个灯泡对应的开关吗?

输入格式

输入包括多个数据集。数据集的数量不超过 5050,文件大小不超过 10MB10\mathrm{MB}。每组数据格式如下:

N M Q
S_1 B_1
:
:
S_Q B_Q

每组数据的第一行包含三个整数 NN、MM 和 QQ,分别表示开关数量(1≤N≤361 \le N \le 36)、灯泡数量(1≤M≤1,0001 \le M \le 1{,}000)和操作次数(0≤Q≤1,0000 \le Q \le 1{,}000)。接下来的 QQ 行,描述了操作开关和检查灯泡状态的信息。第 ii 行有两个长度分别为 NN 和 MM 的字符串 SiS_i 和 BiB_i,其中 SiS_i 代表已操作的开关,SijS_{ij} 是 00 或 11,表示第 jj 个开关未被操作或已被操作。BiB_i 表示灯泡的状态,BijB_{ij} 是 00 或 11,分别表示第 jj 个灯泡是关闭或开启。

可以假设有一种开关与灯泡对应关系,与给定信息一致。

输入以一行三个零结束。

输出格式

对于每个数据集,输出灯泡与开关对应关系,用 MM 个 3636 进制数字表示。在这个问题中,3636 进制中,数值 00-99 和 1010-3535 分别用字符 '0'-'9' 和 'A'-'Z' 表示。对应关系中的第 ii 个字符表示控制第 ii 个灯泡的开关编号。如果无法确定哪个开关控制第 ii 个灯泡,则输出 '?' 代替开关编号。

本翻译由 AI 自动生成

输入输出样例

  • 输入#1

    3 10 3
    000 0000000000
    110 0000001111
    101 1111111100
    2 2 0
    1 1 0
    2 1 1
    01 1
    11 11 10
    10000000000 10000000000
    11000000000 01000000000
    01100000000 00100000000
    00110000000 00010000000
    00011000000 00001000000
    00001100000 00000100000
    00000110000 00000010000
    00000011000 00000001000
    00000001100 00000000100
    00000000110 00000000010
    0 0 0

    输出#1

    2222221100
    ??
    0
    1
    0123456789A

输入解题思路,AI测评打分。不知道怎么写?

首页