luogu#P6937. [ICPC2017 WF] Secret Chamber at Mount Rushmore

[ICPC2017 WF] Secret Chamber at Mount Rushmore

题目描述

By now you have probably heard that there is a spectacular stone sculp-ture featuring four famous U.S. presidents at Mount Rushmore. How-ever, very few people know that this monument contains a secret cham-ber. This sounds like something out of a plot of a Hollywood movie, butthe chamber really exists. It can be found behind the head of AbrahamLincoln and was designed to serve as a Hall of Records to store impor-tant historical U.S. documents and artifacts. Historians claim that theconstruction of the hall was halted in 1939 and the uncompleted cham-ber was left untouched until the late 1990s, but this is not the wholetruth.

In 19821982 , the famous archaeologist SS . Dakota Jones secretly visited the monument and found that the chamber actually was completed, but it was kept confidential. This seemed suspicious and after some poking around, she found a hidden vault and some documents inside. Unfortunately, these documents did not make any sense and were all gibberish. She suspected that they had been written in a code, but she could not decipher them despite all her efforts.

Earlier this week when she was in the area to follow the ACM-ICPC World Finals, Dr. Jones finally discovered the key to deciphering the documents, in Connolly Hall of SDSM&T . She found a document that contains a list of translations of letters. Some letters may have more than one translation, and others may have no translation. By repeatedly applying some of these translations to individual letters in the gibberish documents, she might be able to decipher them to yield historical U.S . documents such as the Declaration of Independence and the Constitution. She needs your help.

You are given the possible translations of letters and a list of pairs of original and deciphered words. Your task is to verify whether the words in each pair match. Two words match if they have the same length and if each letter of the first word can be turned into the corresponding letter of the second word by using the available translations zero or more times.

输入格式

The first line of input contains two integers m(1m500)m (1 \le m \le 500) and n(1n50)n (1 \le n \le 50) , where mm is the number of translations of letters and nn is the number of word pairs. Each of the next mm lines contains two distinct space-separated letters a and bb , indicating that the letter a can be translated to the letter bb . Each ordered pair of letters (a,b)(a , b) appears at most once. Following this are nn lines, each containing a word pair to check. Translations and words use only lowercase letters az,‘a'-‘z', and each word contains at least 11 and at most 5050 letters.

输出格式

For each pair of words, display yes if the two words match, and no otherwise.

题目大意

一共有 mm 种字母的转换关系,每一种转换关系表示为,可以从小写字母 aa 转化为小写字母 bb,转换关系单向且不重复。现在给定 nn 组询问,每一组询问字符串 ss 是否能通过转换关系变为 tt

1m5001 \le m \le 5001n501 \le n \le 50a,ba,b 只为小写字母,s,ts,t 只包含小写字母,长度在 [1,50][1,50] 内。

翻译者:一只书虫仔

9 5
c t
i r
k p
o c
r o
t e
t f
u h
w p
we we
can the
work people
it of
out the

yes
no
no
yes
yes

3 3
a c
b a
a b
aaa abc
abc aaa
acm bcm

yes
no
yes

提示

Time limit: 1 s, Memory limit: 512 MB.