AT_KeioPC2025_o.Three Constraints

通过率:0%

AC君温馨提醒

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

题目描述

对于非负整数 x,y,zx, y, z,我们将满足以下所有条件的非负整数三元组 (a,b,c)(a, b, c) 的个数记为 f(x,y,z)f(x, y, z):

  • a AND b AND c=xa\ \mathrm{AND}\ b\ \mathrm{AND}\ c = x
  • a OR b OR c=ya\ \mathrm{OR}\ b\ \mathrm{OR}\ c = y
  • a+b+c=za + b + c = z

其中,a AND ba\ \mathrm{AND}\ b 表示 aa 与 bb 的按位与,a OR ba\ \mathrm{OR}\ b 表示 aa 与 bb 的按位或。

给定正整数 N,MN, M,以及由 0、1、? 组成的长度为 NN 的字符串 X,Y,ZX, Y, Z。

对于 XX,将所有 ? 替换为 0 或 1 后得到的二进制字符串所代表的所有整数构成集合 SXS_X。同理,YY 对应 SYS_Y,ZZ 对应 SZS_Z。

请对于 k=0,1,…,M−1k = 0, 1, \ldots, M-1,判断是否存在满足 x∈SX,y∈SY,z∈SZx \in S_X, y \in S_Y, z \in S_Z,并且 f(x,y,z)≡k(modM)f(x, y, z) \equiv k \pmod{M} 的三元组 (x,y,z)(x, y, z)。

给定 TT 个测试用例,请分别解决。

输入格式

输入按以下格式给出。

TT
case1\mathrm{case}_1
case2\mathrm{case}_2
⋮\vdots
caseT\mathrm{case}_T

每个测试用例格式如下:

N MN\ M
XX
YY
ZZ

输出格式

请输出 TT 行。第 ii 行对于第 ii 个测试用例,依次输出 k=0,1,…,M−1k=0,1,\ldots,M-1,如果存在满足 f(x,y,z)≡k(modM)f(x, y, z) \equiv k \pmod{M} 的 (x,y,z)(x, y, z),则对应位置输出 1,否则输出 0。

输入输出样例

  • 输入#1

    3
    3 5
    0?1
    ?01
    ?11
    5 7
    ?0???
    ?0?1?
    01?10
    10 10
    0000000000
    0000000000
    0000000000

    输出#1

    11010
    1011001
    0100000000

说明/提示

样例解释 1

对于第 11 个测试用例,SX={1,3}S_X = \lbrace 1, 3 \rbrace, SY={1,5}S_Y = \lbrace 1, 5 \rbrace, SZ={3,7}S_Z = \lbrace 3, 7 \rbrace。对于 k=0,1,3k = 0, 1, 3:

  • f(3,1,3)≡0(modM)f(3, 1, 3) \equiv 0 \pmod{M} :不存在满足条件的 (a,b,c)(a, b, c)。
  • f(1,1,3)≡1(modM)f(1, 1, 3) \equiv 1 \pmod{M} :唯一满足条件的 (a,b,c)(a, b, c) 为 (1,1,1)(1, 1, 1)。
  • f(1,5,7)≡3(modM)f(1, 5, 7) \equiv 3 \pmod{M} :满足条件的 (a,b,c)(a, b, c) 有 (1,1,5),(1,5,1),(5,1,1)(1,1,5), (1,5,1), (5,1,1) 共 33 个。

因此,对于 k=0,1,3k = 0, 1, 3,存在符合条件的三元组。在 k=2,4k = 2,4 时,不存在符合条件的 (x,y,z)(x, y, z)。

数据范围

  • 1≤T≤30001 \leq T \leq 3000
  • 1≤N≤30001 \leq N \leq 3000
  • 1≤M≤1061 \leq M \leq 10^6
  • X,Y,ZX, Y, Z 均为长度为 NN 的仅包含 0、1、? 的字符串
  • 所有测试用例中 NN 的总和不超过 30003000
  • 所有测试用例中 MM 的总和不超过 10610^6
  • N,MN, M 均为整数

由 ChatGPT 5 翻译

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

首页