• NTOJ 290 动物统计(加强版)


    动物统计加强版

     
     
     
    描述
    在美丽大兴安岭原始森林中存在数量繁多的物种,在勘察员带来的各种动物资料中有未统计数量的原始动物的名单。科学家想判断这片森林中哪种动物的数量最多,但是由于数据太过庞大,科学家终于忍受不了,想请聪明如你的ACMer来帮忙。
     
    输入
    第一行输入动物名字的数量N(1<= N <= 4000000),接下来的N行输入N个字符串表示动物的名字(字符串的长度不超过10,字符串全为小写字母,并且只有一组测试数据)。 
    输出
    输出这些动物中最多的动物的名字与数量,并用空格隔开(数据保证最多的动物不会出现两种以上)。 
    样例输入
    10
    boar
    pig
    sheep
    gazelle
    sheep
    sheep
    alpaca
    alpaca
    marmot
    mole
    样例输出
    sheep 3


     1 #include<cstdio>
     2 #include<cstring>
     3 #include<string>
     4 #include<iostream>
     5 #include<algorithm>
     6 using namespace std;
     7 
     8 struct trie
     9 {
    10     trie *next[26];
    11     int v;
    12     trie()
    13     {
    14         memset(next,0,sizeof(next));
    15         v=0;
    16     }
    17 };
    18 
    19 int ans;
    20 string ans_s;
    21 
    22 trie *root=new trie;
    23 
    24 void creatrie(char *s)
    25 {
    26     trie *p=root;
    27     int len=strlen(s);
    28     for(int i=0;i<len;i++)
    29     {
    30         int id=s[i]-'a';
    31         if(p->next[id]==NULL)
    32         {
    33             trie *q=new trie;
    34             p->next[id]=q;
    35             p=p->next[id];
    36         }
    37         else
    38         {
    39             p=p->next[id];
    40         }
    41         if(i==len-1)
    42         {
    43             p->v+=1;
    44             if(p->v>ans)
    45             {
    46                 ans_s=s;
    47                 ans=p->v;
    48             }
    49         }
    50     }
    51 }
    52 
    53 int main()
    54 {
    55     int n;
    56     char s[11];
    57     scanf("%d",&n);
    58     while(n--)
    59     {
    60         scanf("%s",s);
    61         creatrie(s);
    62     }
    63     cout<<ans_s<<" "<<ans<<endl;
    64     return 0;
    65 }
  • 相关阅读:
    getter 和 setter方法
    了解coredata 数据库的博客
    iOS 本地缓存简述
    iOS 9.0 xcode7
    iOS 直播推流SDK -- PLCameraStreamingKit
    时间充裕的时候看看技术总结
    技术分享7
    学习笔记-音频编解码
    学习笔记-weak strong ARC mrc
    飘雪效果的swf
  • 原文地址:https://www.cnblogs.com/homura/p/4768055.html
Copyright © 2020-2023  润新知