STL-List of Conquests

Description

In Act I, Leporello is telling Donna Elvira about his master’s long list of conquests:
“This is the list of the beauties my master has loved, a list I’ve made out myself: take
a look, read it with me. In Italy six hundred and forty, in Germany two hundred and
thirty-one, a hundred in France, ninety-one in Turkey; but in Spain already a thousand and three! Among them are country girls, waiting-maids, city beauties; there are countesses,baronesses, marchionesses, princesses: women of every rank, of every size, of every age.”(Madamina, il catalogo questo)

As Leporello records all the “beauties” Don Giovanni “l(fā)oved” in chronological order,it is very troublesome for him to present his master’s conquest to others because he needs to count the number of “beauties” by their nationality each time. You are to help Leporello to count.

Input

The input consists of at most 2000 lines. The first line contains a number n, indicating that there will
be n more lines. Each following line, with at most 75 characters, contains a country (the first word)
and the name of a woman (the rest of the words in the line) Giovanni loved. You may assume that the
name of all countries consist of only one word.

Output

The output consists of lines in alphabetical order. Each line starts with the name of a country, followed
by the total number of women Giovanni loved in that country, separated by a space.

Sample Input

3
Spain Donna Elvira
England Jane Doe
Spain Donna Anna

Sample Output

England 1
Spain 2

主要思路:題目主要是統(tǒng)計(jì)country的數(shù)目,不需要知道人名,故可以使用map<string,int>;使用了stringstream 過(guò)濾無(wú)用字符串,用printf()打印string類(lèi)型的字符串,可以使用printf("%s",string.c_str());

#include<string>
#include<iterator>
#include<stdio.h>
#include<map>
#include<sstream>
#include<iostream>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
string cty,temp;
map<string,int> mylist;
getline(cin, temp);
while(n--){
    getline(cin, temp);
    stringstream ss(temp);
    ss>>cty;
    ++mylist[cty];
  }
map<string,int>::iterator it=mylist.begin();
while(it!=mylist.end()) {

    printf("%s %d\n",it->first.c_str(),it->second);
    it++;
  }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 11,097評(píng)論 0 23
  • 父母在生活中是十分低調(diào)得人,不愛(ài)顯擺,不追名逐利,可是卻愛(ài)在人前顯擺你,雖然你可能并沒(méi)有多么的優(yōu)秀,但是在他們眼里...
    蘇星禾閱讀 351評(píng)論 0 0

友情鏈接更多精彩內(nèi)容