b650: [KGOI-J T1] 歌曲
Tags :
Accepted rate : 0人/0人 (0%) [非即時]
評分方式:
Tolerant

最近更新 : 2026-03-01 17:37

Content

额外提供 $60\%$ 的时间。

有一天,小 Z 想到了一首奇怪的歌曲,这首歌曲包含 $n$ 个歌词。在这里,每个歌词可以被看成一个字符串。

小 Z 随机生成了 $n$ 个非负整数 $a[1],a[2],a[3],…,a[n]$ 和 $m$ 个长度不大于 $5$ 且仅由英文字母组成的字符串 $s[1],s[2],s[3],…,s[m]$。记歌曲的第 $i$ 个歌词为 $l[i]$,它需要符合以下规定:
- $x[i]=a[i] \mod m+1$
- $l[i]=s[x[i]]$

小 Z 希望用这样的方法完成歌曲,但由于 $n,m$ 很大,小 Z 不喜欢进行大量的计算。于是,他把这个任务交给你。

Input

從标准输入 (stdin) 读入数据。

输入的第一行包含两个正整数 $n,m$,以空格分隔。

第二行包含 $n$ 个非负整数 $a[1],a[2],a[3],…,a[n]$,以空格分隔。

第三行包含 $m$ 个字符串 $s[1],s[2],s[3],…,s[m]$,以空格分隔。

Output

输出到标准输出 (stdout) 中。

输出一行,包含 $n$ 个字符串 $l[1],l[2],l[3],…,l[n]$,以空格分隔。

Sample Input #1
5 3
2 3 1 0 4
is happy Tom
Sample Output #1
Tom is happy is happy
測資資訊:
記憶體限制: 512 MB
不公開 測資點#0 (10%): 1.6s , <1M
不公開 測資點#1 (10%): 1.6s , <1M
不公開 測資點#2 (10%): 1.6s , <1M
不公開 測資點#3 (10%): 1.6s , <1M
不公開 測資點#4 (10%): 1.6s , <1M
不公開 測資點#5 (10%): 1.6s , <1M
不公開 測資點#6 (10%): 1.6s , <50M
不公開 測資點#7 (10%): 1.6s , <50M
不公開 測資點#8 (10%): 1.6s , <50M
不公開 測資點#9 (10%): 1.6s , <50M
Hint :

$x[1]=a[1] \mod m+1=2 \mod 3+1=3$,故 $l[1]=s[x[1]]=s[3]$,即 Tom。
$x[2]=a[2] \mod m+1=3 \mod 3+1=1$,故 $l[2]=s[x[2]]=s[1]$,即 is。
$x[3]=a[3] \mod m+1=1 \mod 3+1=2$,故 $l[3]=s[x[3]]=s[2]$,即 happy。
$x[4]=a[4] \mod m+1=0 \mod 3+1=1$,故 $l[4]=s[x[4]]=s[1]$,即 is。
$x[5]=a[5] \mod m+1=4 \mod 3+1=2$,故 $l[5]=s[x[5]]=s[2]$,即 happy。
因此,应输出 Tom is happy is happy。

数据范围:
- $n≤10^6$
- $m≤10^6$
- 对于所有满足 $1≤i≤n$ 的整数 $i$,$a[i]≤10^9$。
- 对于所有满足 $1≤i≤m$ 的整数 $i$,$s[i]$ 的长度不超过 $5$。

测试点 $1,2$ 满足:$n\le 1000,m=1$。
测试点 $3$~$6$ 满足:$n\le 1000,m\le 10$。
测试点 $7$~$10$ 没有额外的约束条件。

Tags:
出處:
KGOI [管理者:
tler (tler)
]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」