专栏文章

题解:P14124 [SCCPC 2021] Nihongo wa Muzukashii Desu

P14124题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minpbo2p
此快照首次捕获于
2025/12/02 06:09
3 个月前
此快照最后确认于
2025/12/02 06:09
3 个月前
查看原文
野生的红题!
因为本题不会提供以“imasu”结尾的词,并且只会提供以“masu”结尾的词,所以只要判断几个特征字母(例如 ch,sh 等等)就行了。
如果怕麻烦可以写个函数减少码量。

AC Code:

CPP
#include<bits/stdc++.h>
using namespace std;
void print(string s,bool node){
	int len=s.length();
	if(node) len-=7;
	else len-=6;
	for(int i=0;i<len;++i) cout<<s[i];
	return;
}
int main(){
    int t;
	scanf("%d",&t);
	while(t--){
		string s;
		cin>>s;
		if(s=="ikimasu"){
			cout<<"itte\n";
			continue;
		}
		int n=s.length();
		if(s[n-7]=='c'&&s[n-6]=='h'){
			print(s,1);
			cout<<"tte\n";
		}else if(s[n-7]=='s'&&s[n-6]=='h'){
			print(s,1);
			cout<<"shite\n";
		}else if(s[n-6]=='k'){
			print(s,0);
			cout<<"ite\n";
		}else if(s[n-6]=='m'||s[n-6]=='b'||s[n-6]=='n'){
			print(s,0);
			cout<<"nde\n";
		}else if(s[n-6]=='g'){
			print(s,0);
			cout<<"ide\n";
		}else if(s[n-6]=='r'){
			print(s,0);
			cout<<"tte\n";
		}
	} 
    return 0;
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...