题解 UVA12289 【One-Two-Three】

看了一遍题解,竟然还没人用我这只蒟蒻的蒻办法,那我就发一下喽。~~弱得很,大佬莫踩~~
没什么讲的,就是一个人写英文单词,每个单词最多错一个,但单词长度不会错,
因此one的代码如下:

if(number[0]=='o'&&number[2]=='e'||number[0]=='o'&&number[1]=='n'||number[1]=='n'&&number[2]=='e')//枚举one中的任意两个字母
    cout<<"1"<//是one

two:

if(number[0]=='t'&&number[2]=='o'||number[0]=='t'&&number[1]=='w'||number[1]=='w'&&number[2]=='o')//枚举two中的任意两个字母
    cout<<"2"<//是two

three:

if(number.length()==5)//因为three的长度特殊,所以只判断长度就行了
    cout<<"3"<//是three

 


完整代码:

#include//头文件
#include<string>
using namespace std;//命名空间
int main()//主函数
{
    int n;//定义
    cin>>n;//输入数据
    for(int i=0;i)
    {
        string number;
        cin>>number;//输入
    }
    if(number[0]=='o'&&number[2]=='e'||number[0]=='o'&&number[1]=='n'||number[1]=='n'&&number[2]=='e')//枚举one中的任意两个字母
            cout<<"1"<//是one
        else
        if(number[0]=='t'&&number[2]=='o'||number[0]=='t'&&number[1]=='w'||number[1]=='w'&&number[2]=='o')//枚举two中的任意两个字母
            cout<<"2"<//是two
        else
        if(number.length()==5)//因为three的长度特殊,所以只判断长度就行了
            cout<<"3"<//是three
    }
    return 0;
}

 

你可能感兴趣的:(题解 UVA12289 【One-Two-Three】)