哈工大 ACM 排序、查找算法 1001

来源:互联网 发布:mac怎么看群相册 编辑:程序博客网 时间:2024/05/21 11:31
#include<iostream>#include<cstdio>#include<map>#include<set>#include<string>#include<cstring>using namespace std;int main(){    //freopen("data.txt","r",stdin);    string str;    int flag=0,n,k=1;    char s[30];    while(cin>>n)    {        map<string,int>::iterator it;        set<int>::iterator its;        map<string,int> mymap;        map<int,int> count;        set<int> myset;        for(int i=0;i<n;i++)        {            //cin>>str;              这个超时 str是string类型,char s[22]            scanf("%s",s);           //这个就不超时了            str=s;            if(!mymap.count(str))            mymap[str]=1;            else            mymap[str]++;        }        for(it=mymap.begin();it!=mymap.end();it++)        {            if(!count.count((*it).second))            {                count[(*it).second]=1;                myset.insert((*it).second);            }            else            count[(*it).second]++;        }        printf("Case %d:\n",k++);        for(its=myset.begin();its!=myset.end();its++)        printf("%d %d\n",*its,count[*its]);    }    return 0;}

原创粉丝点击