题解:B3759 [信息与未来 2021] 文本分类

· · 题解

我们发现,一个拼音是不会超过 6 个字符的,所以我们可以通过判断一段词有没有超过 6 个字符的词组看是拼音还是英文。

代码:

#include<bits/stdc++.h> 
using namespace std;
string s;
int t;
bool f=false;
int main() {
    cin>>t;
    while(t--) {
        int n;
        cin>>n;
        f=false;
        while(n--) {
            cin>>s;
            if(s.size()>6) {
                f=true;
            } 
        }
        if(f==true){
            cout<<"English"<<endl;
        }
        else{

            cout<<"Pinyin"<<endl;
        }
    }
    return 0;
}

但是我们发现,有一些特殊的样例会卡掉这种做法,所以我们可以用打表来解决这种问题,代码就不贴了,相信大家都会写。