这么水的题真的是紫题?
首先,three是唯一长度为5的,若长度为5直接输出3
接着,再判断是否有两个字母与one相同,相同直接输出1
剩下的就是two了,输出2
#include<bits/stdc++.h> using namespace std; string s; int n; int main() { cin>>n; for(int i=1; i<=n; i++) { cin>>s; if(s.size()==5)//长度是不是5,是5输出3 { printf("3"); } else if(s.size()==3)//长度是3继续判断 { if(s[0]=='o'&&(s[2]=='e'||s[1]=='n')||s[1]=='n'&&(s[2]=='e'))//判断是否有2个字符与one相同,有两个相同相同输出1,否则输出2 printf("1"); else printf("2"); } printf(" "); } return 0; }