您的位置:首页 > 其它

009语音识别-华为机试题目

2015-07-23 21:25 309 查看
语言识别问题

时间限制(普通/Java):10000MS/30000MS 运行内存限制:65536KByte

问题描述

给你一段英文或德文文字,你能编程识别它可能是哪种语言吗?研究发现,统计文字中字母“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

#include "stdafx.h"

#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

int N;

int s_T=0,s_S=0;

cin>>N;

char ch;

getchar();

for(int i=0;i<N;i++)

{

while(1)

{

ch=getchar();

if(ch=='\n')break;

if(ch=='s'||ch=='S')

s_S++;

if(ch=='t'||ch=='T')

s_T++;

}

}

if (s_T>s_S)

cout<<"English"<<endl;

else

cout<<"Deutsch"<<endl;//getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab)

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: