308607: CF1546B. AquaMoon and Stolen String
Memory Limit:256 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
AquaMoon and Stolen String
题意翻译
AquaMoon 有 $n$ 个长度为 $m$ 的字符串,其中 $n$ 是**奇数**。 然后她选取 $n-1$ 个字符串,将它们复制一遍。 在**选取出的字符串**中,AquaMoon 将其两两配对。对于每对字符串,AquaMoon 选取某些对应的位置,将位置上的字符调换。例如:配对的字符串是 `abcdef` 和 `xyzklm`,AquaMoon 选取的位置是 2、3、6,则调换完的两个字符串就是 `ayzdem` 和 `xbcklf`。 调换完后,**所有字符串**的顺序被打乱。现给出 $n,m$ 以及打乱完后的字符串,请输出一开始没被选中的字符串。 **注意本题是交互题,但没有交互操作。所以你只需要按传统题做,在每组输出后清除缓冲区即可。**题目描述
AquaMoon had $ n $ strings of length $ m $ each. $ n $ is an odd number. When AquaMoon was gone, Cirno tried to pair these $ n $ strings together. After making $ \frac{n-1}{2} $ pairs, she found out that there was exactly one string without the pair! In her rage, she disrupted each pair of strings. For each pair, she selected some positions (at least $ 1 $ and at most $ m $ ) and swapped the letters in the two strings of this pair at the selected positions. For example, if $ m = 6 $ and two strings "abcdef" and "xyzklm" are in one pair and Cirno selected positions $ 2 $ , $ 3 $ and $ 6 $ she will swap 'b' with 'y', 'c' with 'z' and 'f' with 'm'. The resulting strings will be "ayzdem" and "xbcklf". Cirno then stole away the string without pair and shuffled all remaining strings in arbitrary order. AquaMoon found the remaining $ n-1 $ strings in complete disarray. Also, she remembers the initial $ n $ strings. She wants to know which string was stolen, but she is not good at programming. Can you help her?输入输出格式
输入格式
This problem is made as interactive. It means, that your solution will read the input, given by the interactor. But the interactor will give you the full input at the beginning and after that, you should print the answer. So you should solve the problem, like as you solve the usual, non-interactive problem because you won't have any interaction process. The only thing you should not forget is to flush the output buffer, after printing the answer. Otherwise, you can get an "Idleness limit exceeded" verdict. Refer to the [interactive problems guide](https://codeforces.com/blog/entry/45307) for the detailed information about flushing the output buffer. The input consists of multiple test cases. The first line contains a single integer $ t $ ( $ 1 \leq t \leq 100 $ ) — the number of test cases. The first line of each test case contains two integers $ n $ , $ m $ ( $ 1 \leq n \leq 10^5 $ , $ 1 \leq m \leq 10^5 $ ) — the number of strings and the length of each string, respectively. The next $ n $ lines each contain a string with length $ m $ , describing the original $ n $ strings. All string consists of lowercase Latin letters. The next $ n-1 $ lines each contain a string with length $ m $ , describing the strings after Cirno exchanged and reordered them. It is guaranteed that $ n $ is odd and that the sum of $ n \cdot m $ over all test cases does not exceed $ 10^5 $ . Hack format: The first line should contain a single integer $ t $ . After that $ t $ test cases should follow in the following format: The first line should contain two integers $ n $ and $ m $ . The following $ n $ lines should contain $ n $ strings of length $ m $ , describing the original strings. The following $ \frac{n-1}{2} $ lines should describe the pairs. They should contain, in the following order: the index of the first string $ i $ ( $ 1 \leq i \leq n $ ), the index of the second string $ j $ ( $ 1 \leq j \leq n $ , $ i \neq j $ ), the number of exchanged positions $ k $ ( $ 1 \leq k \leq m $ ), and the list of $ k $ positions that are exchanged ( $ k $ distinct indices from $ 1 $ to $ m $ in any order). The final line should contain a permutation of integers from $ 1 $ to $ n $ , describing the way the strings should be reordered. The strings will be placed in the order indices placed in this permutation, the stolen string index will be ignored.
输出格式
For each test case print a single line with the stolen string.
输入输出样例
输入样例 #1
3
3 5
aaaaa
bbbbb
ccccc
aaaaa
bbbbb
3 4
aaaa
bbbb
cccc
aabb
bbaa
5 6
abcdef
uuuuuu
kekeke
ekekek
xyzklm
xbcklf
eueueu
ayzdem
ukukuk
输出样例 #1
ccccc
cccc
kekeke