1071 Speech Patterns(字符串處理)

1071 Speech Patterns (25 分)

People often have a preference among synonyms of the same word. For example, some may prefer "the police", while others may prefer "the cops". Analyzing such patterns can help to narrow down a speaker's identity, which is useful when validating, for example, whether it's still the same person behind an online avatar.

Now given a paragraph of text sampled from someone's speech, can you find the person's most commonly used word?

Input Specification:

Each input file contains one test case. For each case, there is one line of text no more than 1048576 characters in length, terminated by a carriage return \n. The input contains at least one alphanumerical character, i.e., one character from the set [0-9 A-Z a-z].

Output Specification:

For each test case, print in one line the most commonly occurring word in the input text, followed by a space and the number of times it has occurred in the input. If there are more than one such words, print the lexicographically smallest one. The word should be printed in all lower case. Here a "word" is defined as a continuous sequence of alphanumerical characters separated by non-alphanumerical characters or the line beginning/end.

Note that words are case insensitive.

Sample Input:

Can1: "Can a can can a can?  It can!"

Sample Output:

can 5

分析

此題考查字符串處理勘畔,遍歷字符串捆愁,當遇到空格或者非數(shù)字字母的字符時吴叶,tmp即形成了一個符合要求的word。第一次提交時辫塌,測試點2(從0開始)沒通過顽照,讀題不仔細宅粥,先入為主的判斷<font color="hotpink">以空格為分隔符</font>,仔細檢查發(fā)現(xiàn)吠冤,分隔符不僅可以是空格還可以是非數(shù)字字母的字符檩互,測試點2考查的是這個。

#include <iostream>
#include <map>
#include <cctype>
using namespace std;
map<string,int> mp;
int main(){
    string ans;
    getline(cin,ans);
    string tmp;
    for(int i=0;i<(int)ans.size();i++){
        if(tmp!=""&&(ans[i]==' ' || (isalpha(ans[i])==0 && isdigit(ans[i])==0))){
            mp[tmp]++;
            tmp.clear();
        }else if(isalpha(ans[i]) || isdigit(ans[i])){
            tmp.push_back(tolower(ans[i]));
        }
    }
    if(tmp!="")mp[tmp]++;
    int max_cnt=-1;
    string max_str,tmp_str;
    bool first=true;
    for(auto it: mp){
        if(first){
            first=false;
            tmp_str=it.first;
        }else{
            if(tmp_str>it.first) tmp_str=it.first;
        }
        if(it.second>max_cnt){
            max_cnt=it.second;
            max_str=it.first;
        }
    }
    if(max_cnt>1) cout<<max_str<<" "<<max_cnt;
    else cout<<tmp_str<<" 1";
    return 0;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咨演,一起剝皮案震驚了整個濱河市闸昨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌薄风,老刑警劉巖饵较,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異遭赂,居然都是意外死亡循诉,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門撇他,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茄猫,“玉大人,你說我怎么就攤上這事困肩』Γ” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵锌畸,是天一觀的道長勇劣。 經(jīng)常有香客問我,道長潭枣,這世上最難降的妖魔是什么比默? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮盆犁,結(jié)果婚禮上命咐,老公的妹妹穿的比我還像新娘。我一直安慰自己谐岁,他們只是感情好醋奠,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布瓮下。 她就那樣靜靜地躺著,像睡著了一般钝域。 火紅的嫁衣襯著肌膚如雪讽坏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天例证,我揣著相機與錄音路呜,去河邊找鬼。 笑死织咧,一個胖子當著我的面吹牛胀葱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播笙蒙,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼抵屿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了捅位?” 一聲冷哼從身側(cè)響起轧葛,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎艇搀,沒想到半個月后尿扯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡焰雕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年衷笋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矩屁。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡辟宗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吝秕,到底是詐尸還是另有隱情泊脐,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布郭膛,位于F島的核電站晨抡,受9級特大地震影響氛悬,放射性物質(zhì)發(fā)生泄漏则剃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一如捅、第九天 我趴在偏房一處隱蔽的房頂上張望棍现。 院中可真熱鬧,春花似錦镜遣、人聲如沸己肮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谎僻。三九已至娄柳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間艘绍,已是汗流浹背赤拒。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诱鞠,地道東北人挎挖。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像航夺,于是被迫代替她去往敵國和親蕉朵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,332評論 0 10
  • 寫作時間:20180917 昨晚在構(gòu)思今天要寫什么主題時阳掐,腦海里一直浮現(xiàn)著關(guān)于復(fù)利效應(yīng)的趨勢圖始衅。這讓我想到那些堅持...
    鋼筆先生閱讀 307評論 0 1
  • 這是測試的呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀
    saltwaterr閱讀 335評論 0 0
  • 小米粥:如果想要熬出稠稠的效果,1缭保、米要好觅闽,最好是新米2、水開后加米3涮俄、加入少量的鹽蛉拙、小蘇打、植物油4彻亲、小火熬粥半...
    孫嘉暉老師閱讀 337評論 0 3
  • 滺然 “沉默是對毀謗最好的答復(fù)”——佛言孕锄。誹謗是無聊的看客獲取精神刺激的一種發(fā)泄,是讓人所不齒的苞尝。然而畸肆,在現(xiàn)實生活...
    悠然河南閱讀 2,983評論 0 2