题解:P14124 [SCCPC 2021] Nihongo wa Muzukashii Desu
_fallen_leaves_ · · 题解
P14124 [SCCPC 2021] Nihongo wa Muzukashii Desu
题意
给我们一些单词,按一定的规则转换后输出:
- 单词结尾为
chimasu,替换成tte。 - 单词结尾为
rimasu,替换成tte。 - 单词结尾为
mimasu,替换成nde。 - 单词结尾为
bimasu,替换成nde。 - 单词结尾为
nimasu,替换成nde。 - 单词结尾为
kimasu,替换成ite。 - 单词结尾为
gimasu,替换成ide。 - 单词结尾为
shimasu,替换成shite。 - 特殊情况:当单词为
ikimasu,直接输出itte。
思路
一开始先将特殊情况给考虑了,因为单词结尾后
当倒数第
#include<bits/stdc++.h>
#define int long long
using namespace std;
int t;
string s;
signed main()
{
ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
cin>>t;
while(t--)
{
cin>>s;
if(s=="ikimasu")
{
cout<<"itte\n";
continue;
}
char b=s[s.size()-6];
char c=s[s.size()-7];
for(int i=0;i<s.size()-7;i++) cout<<s[i];
if(b=='r') cout<<c<<"tte";
if(b=='m') cout<<c<<"nde";
if(b=='b') cout<<c<<"nde";
if(b=='n') cout<<c<<"nde";
if(b=='k') cout<<c<<"ite";
if(b=='g') cout<<c<<"ide";
if(b=='h')
{
if(s[s.size()-7]=='c') cout<<"tte";
else cout<<"shite";
}
cout<<"\n";
}
return 0;
}