1294 问题 F: 单词接龙

时间限制: 1s 内存限制: 128MB 提交: 37 解决: 8
题目描述

小稽参加单词接龙游戏,接龙的单词的第一个字母必须是上一个单词的最后一个字母

小稽一共有 n 个可以使用的单词,他想知道轮到他由某个字母开头的情况下,他能不能说出一个由某个指定字母结尾的单词

共m组询问,输出每组询问他能否找到满足条件的单词

输入

第一行输入两个正整数n和m (1 <= n <= 100000)

对于50%的数据满足(1 <= m <= 1000)

对于100%的数据满足(1 <= m <= 100000)

接下来n行每行输入一个只包含小写字母的单词(保证单词长度不超过10)

接下来m行每行输入两个字母ab求能否找到以ai开头以bi结尾的单词

输出

输出m行,如果能找到满足条件的单词输出YES,否则输出NO

样例输入
3 3
hello
good
yes
g d
b d
y s
样例输出
YES
NO
YES
提示

由于输入输出数据过多,

请在main函数的第一行使用如下代码加速cin, cout

ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);


输出时不要使用endl,改用'\n'

cout << "YES" << '\n';

比赛公告

2023秋冬学期第3次测试(初中)


比赛时间2024年1月1日(星期一)15:30-17:30,时长两小时,

题目共七题,考察范围:分支结构、循环、数组、简单算法


比赛期间仅可询问题意,不允许互相交流,不允许上网查资料。