#P14124. [SCCPC 2021] Nihongo wa Muzukashii Desu

[SCCPC 2021] Nihongo wa Muzukashii Desu

Description

日语是世界上最难学习的语言之一。在所有这些复杂的语法规则中,对于初学者来说,最让人困扰的当属动词的变形规则。

日语动词在不同语境下会出现不同的形式。根据这些变形规则,日语动词大致可以分为三类。现在我们为你介绍第一类动词从 ます形\textit{ます形} 变为 て形\textit{て形} 的变形规则。

  • 如果一个动词以“masu”(ます)结尾,我们说它处于“ます形”。例如,“naraimasu”(習います,学习)和“nomimasu”(飲みます,喝)都是ます形动词。
  • 如果一个动词以“te”(て)或“de”(で)结尾,我们说它处于“て形”。例如,“naratte”(習って,学习)和“nonde”(飲んで,喝)都是て形动词。
  • 如果一个ます形的动词以“imasu”(います)、“chimasu”(ちます)或“rimasu”(ります)结尾,要将其变为て形,需要去掉末尾的“imasu”、“chimasu”或“rimasu”,再加上“tte”(って)。例如,“kaimasu”(買います,买)\rightarrow “katte”(買って)、“machimasu”(待ちます,等)\rightarrow “matte”(待って)、“kaerimasu”(帰ります,回)\rightarrow “kaette”(帰って)。
  • 如果一个ます形的动词以“mimasu”(みます)、“bimasu”(びます)或“nimasu”(にます)结尾,要将其变为て形,需要去掉末尾的“mimasu”、“bimasu”或“nimasu”,再加上“nde”(んで)。例如,“nomimasu”(飲みます,喝)\rightarrow “nonde”(飲んで)、“yobimasu”(呼びます,叫/招呼)\rightarrow “yonde”(呼んで)、“shinimasu”(死にます,死)\rightarrow “shinde”(死んで)。
  • 如果一个ます形的动词以“kimasu”(きます)结尾,要将其变为て形,需要去掉末尾的“kimasu”,再加上“ite”(いて)。例如,“kakimasu”(書きます,写)\rightarrow “kaite”(書いて)。但有且仅有一个动词例外:动词“ikimasu”(行きます,去)\rightarrow “itte”(行って)。
  • 如果一个ます形的动词以“gimasu”(ぎます)结尾,要将其变为て形,需要去掉末尾的“gimasu”,再加上“ide”(いで)。例如,“isogimasu”(急ぎます,赶快)\rightarrow “isoide”(急いで)。
  • 如果一个ます形的动词以“shimasu”(します)结尾,要将其变为て形,需要去掉末尾的“shimasu”,再加上“shite”(して)。例如,“kashimasu”(貸します,借给)\rightarrow “kashite”(貸して)。

现在是时候测试你这节课学了多少了!给定一个用罗马字(即小写英文字母)表示的第一类日语动词的ます形,请把它变为て形。

你可能已经注意到,当我们用罗马字表示一个日语动词(例如“nomimasu”)时,对于初学者来说很难区分这个动词到底是以“imasu”还是“mimasu”结尾(实际上结尾是“mimasu”,因为“mi”是一个音节)。为简化问题,我们不会提供以“imasu”结尾的动词。

Input Format

有多组测试数据。输入的第一行为整数 TT(约 100100),表示测试用例的组数。对于每组测试数据:

每组的第一行包含一个字符串 ss1s301 \leq |s| \leq 30),表示用罗马字标记的第一类日语动词的ます形。保证该动词以“chimasu”、“rimasu”、“mimasu”、“bimasu”、“nimasu”、“kimasu”、“gimasu”或“shimasu”结尾。

Output Format

对于每组测试数据,输出一行,仅包含该动词的て形(用罗马字表示)。

10
machimasu
kaerimasu
nomimasu
yobimasu
shinimasu
kakimasu
ikimasu
kikimasu
isogimasu
kashimasu
matte
kaette
nonde
yonde
shinde
kaite
itte
kiite
isoide
kashite

Hint

由 ChatGPT 5 翻译