AT_past201912_e.SNS のログ

通过率:0%

AC君温馨提醒

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

题目描述

你正在运营一个有 NN 个用户参与的 SNS(社交网络服务)。这些用户被称为用户 1, …, N1,\ \ldots,\ N,他们可以关注任意数量的其他用户。

然而,由于某些故障,所有关于哪个用户关注了哪个用户的信息都丢失了。幸运的是,所有用户在该 SNS 上进行的操作日志都被保留了下来,你需要根据操作日志来恢复关注关系。

操作日志共有 QQ 行,第 ii 行(1≤i≤Q1\leq i\leq Q)为字符串 SiS_i。每个用户可以进行以下三种操作之一,SiS_i 表示 SNS 上第 ii 次操作:

  • 关注:用户 aa 关注用户 bb(a≠ba\neq b)。日志中记为 1 a b。
  • 全部回关:用户 aa 关注所有当前关注用户 aa 的用户。日志中记为 2 a。
  • 关注的关注:对于当前用户 aa 关注的每个用户 xx,用户 aa 会关注所有当前被用户 xx 关注的用户(不包括用户 aa 自己)。日志中记为 3 a。

此外,SNS 刚开通时,所有用户都没有关注任何人。如果用户 aa 已经关注了用户 bb,再次关注不会产生任何效果。

请恢复最终的关注关系。

输入格式

输入通过标准输入给出,格式如下:

NN QQ
S1S_1
S2S_2
⋮\vdots
SQS_Q

输出格式

对于每个 i, ji,\ j(1≤i, j≤N1\leq i,\ j\leq N),如果用户 ii 关注用户 jj,则 $f_{i,j} = $ Y,否则 $f_{i,j} = $ N。请按如下格式输出:

f1,1f_{1,1}f1,2…f1,Nf_{1,2}\ldots f_{1,N}
f2,1f_{2,1}f2,2…f2,Nf_{2,2}\ldots f_{2,N}
⋮\vdots
fN,1f_{N,1}fN,2…fN,Nf_{N,2}\ldots f_{N,N}

输入输出样例

  • 输入#1

    6 7
    1 1 2
    1 2 3
    1 3 4
    1 1 5
    1 5 6
    3 1
    2 6

    输出#1

    NYYNYY
    NNYNNN
    NNNYNN
    NNNNNN
    NNNNNY
    YNNNYN

说明/提示

注意

在 2019 年 12 月 29 日 05:00 JST 之前,禁止对本题进行任何讨论。如果有讨论,可能会被要求赔偿。

考试结束后可以公开总分和认证等级,但请不要透露解了哪些题等信息。

约束条件

  • 2≤N≤1002 \leq N \leq 100
  • 0≤Q≤5000 \leq Q \leq 500
  • SiS_i 为以下三种格式之一的字符串:
    • 1 a b(1≤a,b≤N1\leq a, b\leq N 且 a≠ba\neq b)
    • 2 a(1≤a≤N1\leq a\leq N)
    • 3 a(1≤a≤N1\leq a\leq N)

样例解释 1

有 66 个用户,用户 1,…,61,\ldots,6 共进行了 77 次操作,日志如下:

  • S1S_1:用户 11 关注了用户 22。
  • S2S_2:用户 22 关注了用户 33。
  • S3S_3:用户 33 关注了用户 44。
  • S4S_4:用户 11 关注了用户 55。
  • S5S_5:用户 55 关注了用户 66。
  • S6S_6:用户 11 执行了关注的关注操作。此时用户 11 关注了用户 2,52, 5,用户 22 关注了用户 33,用户 55 关注了用户 66,因此用户 11 还会关注用户 3,63, 6。
  • S7S_7:用户 66 执行了全部回关操作。此时关注用户 66 的有用户 1,51, 5,因此用户 66 也会关注这两人。

最终的关注关系如输出样例所示。

由 ChatGPT 4.1 翻译

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

首页