传统题 1000ms 256MiB

钥匙谜题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

问题描述

在一个神秘的小镇上,隐藏着许多珍贵的宝藏。每一个宝藏都被放置在一个特殊的宝箱里,每个宝箱都有一个数字密码,这个密码是一个正整数。

小镇上来了一群寻宝猎人,每个猎人手中都有一把 “数字钥匙”,这把 “数字钥匙” 也是一个正整数。当一个宝箱的密码恰好以某个猎人手中的 “钥匙数字” 结尾时,就意味着这个宝箱可以被这个猎人打开。

小镇的守护者老杰克知道所有宝箱的密码。现在他希望你能帮他编写一个程序,对于每一位寻宝猎人,找出他们能够打开的宝箱中密码最小的宝箱密码。如果没有他们能打开的宝箱,就输出 -1

输入格式

输入的第一行,包含两个正整数 nnqq,中间用一个空格隔开。其中,nn 代表小镇上宝箱的数量,qq 代表寻宝猎人的数量。

接下来的 nn 行,每行包含一个正整数,代表一个宝箱的密码。

再接下来的 qq 行,每行包含两个正整数,中间用一个空格隔开。第一个正整数代表对应寻宝猎人手中 “数字钥匙” 的位数,第二个正整数就是这位猎人手中的 “数字钥匙”。

输出格式

输出有 qq 行,每行包含一个整数。

如果存在第 ii 个寻宝猎人能够打开的宝箱,则在第 ii 行输出第 ii 个寻宝猎人能打开的宝箱中密码最小的宝箱密码;否则输出 -1

样例输入

4 3
2123
1123
23
24
2 23
3 123
3 124

样例输出

23
1123
-1

数据范围

1n100001q50001 ≤ n ≤ 10000,1 ≤ q ≤ 5000,所有的宝箱密码和 “数字钥匙” 均不超过 1000000010 000 000

基础公开训练(第五场)

未参加
状态
已结束
规则
IOI
题目
6
开始于
2025-7-30 17:00
结束于
2025-8-7 5:00
持续时间
180 小时
主持人
参赛人数
8