AT_abc031_d.[ABC031D] 語呂合わせ

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

日本有一种将数字与短字符串对应的记忆文化。

对此产生兴趣的高桥君,决定推断出仅由 11 以上 KK 以下的数字组成的正整数 v1,v2,⋯ ,vnv_1,v_2,\cdots,v_n 以及对应的字符串 w1,w2,⋯ ,wnw_1,w_2,\cdots,w_n 的组合 (v1,w1),(v2,w2),⋯ ,(vn,wn)(v_1,w_1),(v_2,w_2),\cdots,(v_n,w_n) 中,哪个数字对应哪个字符串。

也就是说,想要找出满足以下条件的 KK 个字符串 s1,s2,⋯ ,sKs_1,s_2,\cdots,s_K。

  • 对于满足 1≦i≦K1 \leqq i \leqq K 的任意整数 ii,必须满足 1≦∣si∣≦31 \leqq |s_i| \leqq 3。
  • 对于满足 1≦i≦N1 \leqq i \leqq N 的任意整数 ii,当将整数 viv_i 按位分解时,得到的数字从上到下依次为 d1,d2,⋯ ,dld_1,d_2,\cdots,d_l,则将字符串 sd1,sd2,⋯ ,sdls_{d_1},s_{d_2},\cdots,s_{d_l} 按此顺序连接的字符串等于 wiw_i。

请编写程序输出 KK 个字符串 s1,s2,⋯ ,sks_1,s_2,\cdots,s_k。

输入格式

输入通过标准输入以以下格式给出。

K NK \space N
v1 w1v_1 \space w_1
v2 w2v_2 \space w_2
⋮\vdots
vN wNv_N \space w_N

  • 第 11 行包含用空格分隔的两个整数 K,NK,N。
  • 第 2∼N2 \sim N 行,每一行给出关于数字和字符串组合的信息。在每一行中,包含空格分隔的完全由 1∼K1 \sim K 组成的数字和完全由半角小写字母组成的字符串。

翻译来自 @lby_commandBlock。

输出格式

共 KK 行。第 i(1≦i≦K)i(1 \leqq i \leqq K) 行输出字符串 sis_i。

若有多种组合,输出任意一个组合即可。

注意输出的末尾要加上换行。

样例解释 1

在这个样例中,通过将 s1=s_1= i,s2=s_2= ni,s3=s_3= mi,s4=s_4= yo,s5=s_5= go,s6=s_6= ro 设定为可以满足题意的 KK 个字符串。事实上,

  • 当将 v1=356v_1=356 按位分解时,得到 3,5,63,5,6,将 s3=s_3= mi,s5=s_5= go,s6=s_6= ro 按此按此顺序连接的字符串 migoro 等于 w1w_1。
  • 当将 v2=461v_2=461 按位分解时,得到 4,6,14,6,1,将 s4=s_4= yo,s6=s_6= ro,s1=s_1= i 按此按此顺序连接的字符串 yoroi 等于 w2w_2。
  • 当将 v3=2v_3=2 按位分解时,得到 22,s2=s_2= ni 等于 w3w_3。
  • 当将 v4=12v_4=12 按位分解时,得到 1,21,2,s1=s_1= i,s2=s_2= ni 按此顺序连接的字符串 ini 等于 w4w_4。

数据规模与约定

  • 对于所有数据,满足 1≦K≦9,1≦N≦501 \leqq K \leqq 9,1 \leqq N \leqq 50。
  • 满足 1∼K1 \sim K 的所有数字在 v1,v2,⋯ ,vNv_1,v_2,\cdots,v_N 中至少出现过一次。
  • 满足 s1,s2,⋯ ,sKs_1,s_2,\cdots,s_K 一定存在。

部分分

本题设置了部分分。

  • 如果通过了由 K≦3K \leqq 3 和 w1w_1 到 wNw_N 的任何字符串组成的数据集 11,将获得 4040 分。

输入输出样例

  • 输入#1

    6 4
    356 migoro
    461 yoroi
    2 ni
    12 ini

    输出#1

    i
    ni
    mi
    yo
    go
    ro
  • 输入#2

    3 4
    21 aaa
    12 aaa
    123 aaaaaa
    13 aaaa

    输出#2

    a
    aa
    aaa
  • 输入#3

    2 3
    12211 abcaaaaabcabc
    2121 aaabcaaabc
    222221 aaaaaaaaaaabc

    输出#3

    abc
    aa
  • 输入#4

    2 1
    12 abcab

    输出#4

    ab
    cab

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

首页