SP9690 UQAS - Universal Question Answering System

题目描述

每个学生在学习新知识的过程中,通常需要通过提问来获得帮助。调查显示,有些相似的问题会频繁重复地被提出。因此,开发一个自动问答系统来解答这些常见问题将会非常有益。这个系统不需要任何预先的知识,但它必须能够读取句子并记忆其中提到的事实。每当查询到这些事实时,系统应给出正确的回答。

输入格式

输入由多个对话组成。 第一行是一个正整数 $T$,表示接下来的对话数量($T \le 500$,但请注意,其中 95% 的对话相对较小)。每个对话由一行或多行组成。每行包含一个句子:要么是陈述句,要么是疑问句。陈述句以句号(.)结尾,而疑问句则以问号(?)结尾。每个对话之后还有一行以感叹号(!)结尾的空行。这些陈述句和疑问句的具体定义将在后面详细说明。 句子由单词、空格及标点符号构成。所有单词仅由拉丁字母组成,并区分大小写。**与通常的英语书写规则不同,除非句子的第一个词本身需要大写,否则句子的首字母应该保持小写。** 单词之间没有多余的空格。每个单词最长不超过 10 个字符。每个对话最多可以有 1000 行。 **陈述句** 每个陈述句有以下形式之一: ``` noun_phrase are noun_phrase. noun_phrase can verb_phrase. everything which can verb_phrase can verb_phrase. everything which can verb_phrase are noun_phrase. ``` **名词短语和动词短语都是单个词。** 这些形式的意思是: - `A are B`:如果 X 是 A,那么 X 是 B。 - `A can B`:如果 X 是 A,那么 X 能够做 B。 - `everything which can A can B`:如果 X 能做到 A,那么 X 也能做到 B。 - `everything which can A are B`:如果 X 能做到 A,那么 X 是 B。 **疑问句** 每个疑问句对应上述的陈述句形式,分别如下: ``` are noun_phrase noun_phrase? can noun_phrase verb_phrase? can everything which can verb_phrase verb_phrase? are everything which can verb_phrase noun_phrase? ``` 在每个测试用例中,不同的名词短语数量不超过 100;不同的动词短语数量也不超过 100。

输出格式

对于每个测试用例,输出两行。第一行为测试用例编号,从 1 开始计数,第二行包含若干字符,每个问题对应一个字符。字符要么是 **Y**(表示逻辑上能够得出该事实),要么是 **M**(表示不能得出该事实)。请参见示例。

说明/提示

在每组数据中,不同的名词短语数量不会超过 100,不同的动词短语数量也不会超过 100。 **本翻译由 AI 自动生成**