AT_joisp2025_i.マルチコミュニケーション (Multi Communication)

通过率:0%

AC君温馨提醒

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

题目描述

K 理事长为春季训练的参与者们准备了一个游戏。

春季训练有 NN 名参与者,每人被编号为 11 到 NN。每位参与者各有一个写字板。游戏按如下流程进行。

  1. K 理事长从 NN 名参与者中选出一人作为亲。剩下的参与者为子。谁是亲,参与者并不知晓。
  2. K 理事长在亲的写字板上写字母 T,其余所有子的写字板上写字母 F。
  3. 每位参与者阅读自己写字板上的字母。然后,按照事先约定好的策略,进行 LL 回合如下操作。
    1. 每位参与者擦去写字板上的字符,并写上 T 或 F。随后,每位参与者将写字板交给 K 理事长。
    2. 对于 i=1,2,…,Ni=1,2,\dots,N,进行以下操作:
      • 参与者 ii 指定一位编号为 pp 的参与者(1≤p≤N1 \leq p \leq N),并把这个编号告知 K 理事长,K 理事长会把编号为 pp 的参与者的写字板展示给 ii,ii 会读取该写字板上的字母。此时,ii 也可以指定自己。
  4. 每位参与者回答谁是亲。

游戏的目标是,通过事先制定好的策略,无论哪位参与者被选为亲,最终每位参与者都能答出亲的编号。同时要让所需的回合数 LL 尽可能小。

策略由如下方式组成,定义回合数的非负整数 LL 以及每个参与者的行为决策方法:

  • 对于参与者 ii(1≤i≤N1 \leq i \leq N),若在第 tt 回合(1≤t≤L1 \leq t \leq L)开始前,读到的字符依次为 a0,a1,…,at−1a_0,a_1,\ldots,a_{t-1},仅依据这些信息(i,t,a0,a1,…,at−1i,t,a_0,a_1,\ldots,a_{t-1})决定第 tt 回合写入写字板的字母及要指定的参与者编号。
  • 对于参与者 ii(1≤i≤N1 \leq i \leq N),若第 LL 回合结束前读到的字符为 a0,a1,…,aLa_0,a_1,\ldots,a_L,仅依据这些信息(i,L,a0,a1,…,aLi,L,a_0,a_1,\ldots,a_L)决定最终回答的参与者编号。

请给出能实现目标的某一种策略,并按该策略输出,对于每一位作为亲的参与者,各个参与者在每回合写字板上写的字符和指定的参与者。

输入格式

输入通过标准输入给出。

NN

输出格式

请按以下格式输出。

LL acts1\text{acts}_1 acts2\text{acts}_2 ⋮\vdots actsN\text{acts}_N

actss\text{acts}_s 表示以第 ss 位为亲时,各参与者在每个回合的行动。actss\text{acts}_s 格式如下:

首先第 11 行输出 ss。

第 i+1i+1 行输出第 ii 位参与者在每回合写字板上写的字母 ci,tc_{i,t} 和指定的参与者编号 pi,tp_{i,t},依次输出每回合 tt(1≤t≤L1 \leq t \leq L):

ss c1,1c_{1,1} p1,1p_{1,1} c1,2c_{1,2} p1,2p_{1,2} ⋯\cdots c1,Lc_{1,L} p1,Lp_{1,L} c2,1c_{2,1} p2,1p_{2,1} c2,2c_{2,2} p2,2p_{2,2} ⋯\cdots c2,Lc_{2,L} p2,Lp_{2,L} ⋮\vdots cN,1c_{N,1} pN,1p_{N,1} cN,2c_{N,2} pN,2p_{N,2} ⋯\cdots cN,Lc_{N,L} pN,Lp_{N,L}

只有当存在一种满足目标的策略且输出与该策略一致时,输出才会被判定为正确。

具体来说,以下 22 个条件都必须满足:

  • 对于任意的参与者 ii(1≤i≤N1 \leq i \leq N),回合 tt(1≤t≤L1 \leq t \leq L),参与者 x,yx,y(1≤x,y≤N1 \leq x,y \leq N,x≠yx\neq y),如果以 xx 为亲时与以 yy 为亲时,参与者 ii 在第 tt 回合开始前读到的字符序列一致,则在第 tt 回合写入的字符及指定的参与者编号必须相同。
  • 对于任意的参与者 ii(1≤i≤N1 \leq i \leq N),参与者 x,yx, y(1≤x,y≤N1 \leq x, y \leq N,x≠yx\neq y),以 xx 为亲时和以 yy 为亲时,参与者 ii 在第 LL 回合结束前读到的字符序列必须不同。

输入输出样例

  • 输入#1

    3

    输出#1

    3
    1
    T 1 T 2 T 3
    F 1 F 2 F 3
    F 1 F 2 F 3
    2
    F 1 F 2 F 3
    T 1 T 2 T 3
    F 1 F 2 F 3
    3
    F 1 F 2 F 3
    F 1 F 2 F 3
    T 1 T 2 T 3

说明/提示

评分标准

33 组输入的得分总和为本题得分。

对每组输入,分数计算如下。

若输出不正确(即格式错误,或不满足“存在能达成目标的某种策略且输出与该策略一致”),得 00 分。

若输出正确,分数如下。

各输入数据的 NN 和对应分值如下。

子任务 输入 NN 得分条件 分数
1 input_01.txt 44 L>4L > 4 00
2<L≤42 < L \leq 4 16−7×(L−2)16-7\times(L-2)
L≤2L \leq 2 1616
2 input_02.txt 3232 L>27L > 27 00
8<L≤278 < L \leq 27 60−3×(L−8)60-3\times(L-8)
L≤8L \leq 8 6060
3 input_03.txt 4848 L>9L > 9 00
L≤9L \leq 9 2424

若得 00 分,评测系统会显示输出不正确。


样例说明 1

此输出样例基于如下策略:

  • 取 L=3L=3。
  • 参与者 ii(1≤i≤N1\leq i \leq N)在第 tt 回合(1≤t≤L1\leq t\leq L)时,若自己是亲就写 T,否则写 F。注意,是否为亲可从 K 理事长最初写在写字板上的字符得知。
  • 参与者 ii 在每一轮(不论读到什么),都指定编号为 tt 的参与者。
  • 每个参与者在第 33 回合内,能够至少读到所有人的写字板,包含自己。
  • 每个参与者在第 33 回合结束时,都能够知道亲是谁,并给出正确答案。

依此策略,无论谁是亲,最后所有人都可正确答出亲的编号。故该输出是正确的。

此输入样例不满足题目约束,且实际输入数据不会出现。

约束条件

  • NN 为 4,32,484,32,48 其中之一。

由 ChatGPT 5 翻译

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

首页