UVA12289 【One-Two-Three】

这么水的题真的是紫题?

首先,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;
}

 在洛谷的原题链接 https://www.luogu.org/problemnew/show/UVA12289

原文地址:https://www.cnblogs.com/yigejuruo/p/10399855.html