c++ stl 之map

A - Let the Balloon Rise

 

#include<iostream>
#include<map>
#include<algorithm>
#include<cstring>
using namespace std;
int main(){
    map<string,int>m;
    char ah[20];char str[20];
    int n;int max1;
    while(scanf("%d",&n)!=EOF){
        max1=0;m.clear();//max1要为0;否则输入个数都为1,无输出颜色
        if(n==0)break;
        for(int i=1;i<=n;i++){
            scanf("%s",ah);
            m[ah]++;
            if(m[ah]>max1){
                max1=m[ah];
                strcpy(str,ah);
            }
        }
        printf("%s\n",str);
    }
} 

这道题用的是stl中的map

posted @ 2020-01-18 18:39  kitalekita  阅读(66)  评论(0编辑  收藏  举报