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("\n");
    }
    return 0;
}

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

posted @ 2019-02-19 11:15  一个蒟蒻  阅读(159)  评论(0编辑  收藏  举报
titlechange
TOP