【问题描述】
有一些秘密的门包含着非常有趣的单词迷题, 考古学家队伍必须解决它们才能够打开大门。 因为没有其他方法能打开这些门, 所以解决那些迷题对我们非常重要。
在每个门上有很多个有磁力的n个盘子,盘子上面写着单词。 必须重新移动放置这些盘子,让它们形成一个队列:队列中,除了第一个单词,每个单词的开头和上一个单词的结尾字母一样。例如, motorola的后面可以接上acm。
你的任务是写一个程序, 读入一系列单词,然后计算确定它们是否有可能被排成这样的队列。
【输入格式】
第一行是测试数据组数T,每组数据的第一行是一个整数n,表示有n个盘子(编号为1..n),接下来的n行每行一个单词,表示盘子上的的单词。
【输出格式】
每组数据输出一行,如果能排成题目要求的队列,则输出“Ordering is possible.”,否则输出“The door cannot be opened.”
【输入样例】
3
2
acm
ibm
3
acm
malform
mouse
2
ok
ok
【输出样例】
The door cannot be opened.
Ord
有一些秘密的门包含着非常有趣的单词迷题, 考古学家队伍必须解决它们才能够打开大门。 因为没有其他方法能打开这些门, 所以解决那些迷题对我们非常重要。
在每个门上有很多个有磁力的n个盘子,盘子上面写着单词。 必须重新移动放置这些盘子,让它们形成一个队列:队列中,除了第一个单词,每个单词的开头和上一个单词的结尾字母一样。例如, motorola的后面可以接上acm。
你的任务是写一个程序, 读入一系列单词,然后计算确定它们是否有可能被排成这样的队列。
【输入格式】
第一行是测试数据组数T,每组数据的第一行是一个整数n,表示有n个盘子(编号为1..n),接下来的n行每行一个单词,表示盘子上的的单词。
【输出格式】
每组数据输出一行,如果能排成题目要求的队列,则输出“Ordering is possible.”,否则输出“The door cannot be opened.”
【输入样例】
3
2
acm
ibm
3
acm
malform
mouse
2
ok
ok
【输出样例】
The door cannot be opened.
Ord