AT_joisp2025_i.マルチコミュニケーション (Multi Communication)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
K 理事长为春季训练的参与者们准备了一个游戏。
春季训练有 N 名参与者,每人被编号为 1 到 N。每位参与者各有一个写字板。游戏按如下流程进行。
- K 理事长从 N 名参与者中选出一人作为亲。剩下的参与者为子。谁是亲,参与者并不知晓。
- K 理事长在亲的写字板上写字母
T,其余所有子的写字板上写字母F。 - 每位参与者阅读自己写字板上的字母。然后,按照事先约定好的策略,进行 L 回合如下操作。
- 每位参与者擦去写字板上的字符,并写上
T或F。随后,每位参与者将写字板交给 K 理事长。 - 对于 i=1,2,…,N,进行以下操作:
- 参与者 i 指定一位编号为 p 的参与者(1≤p≤N),并把这个编号告知 K 理事长,K 理事长会把编号为 p 的参与者的写字板展示给 i,i 会读取该写字板上的字母。此时,i 也可以指定自己。
- 每位参与者擦去写字板上的字符,并写上
- 每位参与者回答谁是亲。
游戏的目标是,通过事先制定好的策略,无论哪位参与者被选为亲,最终每位参与者都能答出亲的编号。同时要让所需的回合数 L 尽可能小。
策略由如下方式组成,定义回合数的非负整数 L 以及每个参与者的行为决策方法:
- 对于参与者 i(1≤i≤N),若在第 t 回合(1≤t≤L)开始前,读到的字符依次为 a0,a1,…,at−1,仅依据这些信息(i,t,a0,a1,…,at−1)决定第 t 回合写入写字板的字母及要指定的参与者编号。
- 对于参与者 i(1≤i≤N),若第 L 回合结束前读到的字符为 a0,a1,…,aL,仅依据这些信息(i,L,a0,a1,…,aL)决定最终回答的参与者编号。
请给出能实现目标的某一种策略,并按该策略输出,对于每一位作为亲的参与者,各个参与者在每回合写字板上写的字符和指定的参与者。
输入格式
输入通过标准输入给出。
N
输出格式
请按以下格式输出。
L acts1 acts2 ⋮ actsN
actss 表示以第 s 位为亲时,各参与者在每个回合的行动。actss 格式如下:
首先第 1 行输出 s。
第 i+1 行输出第 i 位参与者在每回合写字板上写的字母 ci,t 和指定的参与者编号 pi,t,依次输出每回合 t(1≤t≤L):
s c1,1 p1,1 c1,2 p1,2 ⋯ c1,L p1,L c2,1 p2,1 c2,2 p2,2 ⋯ c2,L p2,L ⋮ cN,1 pN,1 cN,2 pN,2 ⋯ cN,L pN,L
只有当存在一种满足目标的策略且输出与该策略一致时,输出才会被判定为正确。
具体来说,以下 2 个条件都必须满足:
- 对于任意的参与者 i(1≤i≤N),回合 t(1≤t≤L),参与者 x,y(1≤x,y≤N,x=y),如果以 x 为亲时与以 y 为亲时,参与者 i 在第 t 回合开始前读到的字符序列一致,则在第 t 回合写入的字符及指定的参与者编号必须相同。
- 对于任意的参与者 i(1≤i≤N),参与者 x,y(1≤x,y≤N,x=y),以 x 为亲时和以 y 为亲时,参与者 i 在第 L 回合结束前读到的字符序列必须不同。
输入输出样例
输入#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
说明/提示
评分标准
3 组输入的得分总和为本题得分。
对每组输入,分数计算如下。
若输出不正确(即格式错误,或不满足“存在能达成目标的某种策略且输出与该策略一致”),得 0 分。
若输出正确,分数如下。
各输入数据的 N 和对应分值如下。
| 子任务 | 输入 | N | 得分条件 | 分数 |
|---|---|---|---|---|
| 1 | input_01.txt |
4 | L>4 | 0 |
| 2<L≤4 | 16−7×(L−2) | |||
| L≤2 | 16 | |||
| 2 | input_02.txt |
32 | L>27 | 0 |
| 8<L≤27 | 60−3×(L−8) | |||
| L≤8 | 60 | |||
| 3 | input_03.txt |
48 | L>9 | 0 |
| L≤9 | 24 |
若得 0 分,评测系统会显示输出不正确。
样例说明 1
此输出样例基于如下策略:
- 取 L=3。
- 参与者 i(1≤i≤N)在第 t 回合(1≤t≤L)时,若自己是亲就写
T,否则写F。注意,是否为亲可从 K 理事长最初写在写字板上的字符得知。 - 参与者 i 在每一轮(不论读到什么),都指定编号为 t 的参与者。
- 每个参与者在第 3 回合内,能够至少读到所有人的写字板,包含自己。
- 每个参与者在第 3 回合结束时,都能够知道亲是谁,并给出正确答案。
依此策略,无论谁是亲,最后所有人都可正确答出亲的编号。故该输出是正确的。
此输入样例不满足题目约束,且实际输入数据不会出现。
约束条件
- N 为 4,32,48 其中之一。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?