您的位置:首页 > 其它

南邮 OJ 1627 语言识别问题

2015-08-06 10:18 288 查看


语言识别问题

时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte
总提交 : 538            测试通过 : 181 

比赛描述

给你一段英文或德文文字,你能编程识别它可能是哪种语言吗?研究发现,统计文字中字母“t”(或“T”)与“s”(或“S”)出现的次数,如果给定文字中“t”(或“T”)的出现次数比“s”(或“S”)多,则可能为英文,否则可能为德文。

输入

输入包括多个行数,首先给出整数N(1<N<10000),接着给出N行文字,每一行文字至少包括一个字符,至多100个字符。

输出

输出包括一行,如果输入文字可能为英文,则输出English,否则输出Deutsch。

样例输入

6

ON THIS THE REST OF THE ACHAEANS WITH

ONE VOICE WERE FOR RESPECTING

THE PRIEST AND TAKING THE RANSOM THAT HE OFFERED; BUT NOT SO AGAMEMNON,

WHO SPOKE FIERCELY TO HIM AND SENT HIM ROUGHLY AWAY.

OLD MAN, SAID HE,

LET ME NOT FIND YOU TARRYING ABOUT OUR SHIPS

样例输出

English

提示

本题纯属虚构


题目来源

NUPT

#include<iostream>
#include<string>
using namespace std;

int main(){
int N, sCount=0, tCount=0, i, len;
string s;
cin>>N;
getchar();
while(N--){
getline(cin,s);
len = (int)s.length();
for(i=0; i<len; i++){
if(s[i]=='s' || s[i]=='S'){
sCount++;
}else if(s[i]=='t' || s[i]=='T'){
tCount++;
}
}
}
if(tCount>sCount){
cout<<"English"<<endl;
}else{
cout<<"Deutsch"<<endl;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息