• nyoj286-动物统计


    动物统计

    时间限制:1000 ms  |  内存限制:65535 KB
    难度:2
    描述

          在美丽大兴安岭原始森林中存在数量繁多的物种,在勘察员带来的各种动物资料中有未统计数量的原始动物的名单。科学家想判断这片森林中哪种动物的数量最多,但是由于数据太过庞大,科学家终于忍受不了,想请聪明如你的ACMer来帮忙。

    输入
    第一行输入动物名字的数量N(1<= N <= 10000),接下来的N行输入N个字符串表示动物的名字(字符串的长度不超过10,字符串全为小写字母,并且只有一组测试数据)。
    输出
    输出这些动物中最多的动物的名字与数量,并用空格隔开(数据保证最多的动物不会出现两种以上)。
    样例输入
    10
    boar
    pig
    sheep
    gazelle
    sheep
    sheep
    alpaca
    alpaca
    marmot
    mole
    样例输出
    sheep 3
    #include<iostream>
    #include<string>
    #include<map>
    using namespace std;
    string s[10001];
    int main()
    {
        int n;
        while(cin>>n){
            map<string,int> num;
            for(int i=0;i<n;i++){
                cin>>s[i];
                num[s[i]]++;
            }
            string ss; int k=0;
            for(int i=0;i<n;i++){
                if(k<num[s[i]]){
                    k=num[s[i]];
                    ss=s[i];
                }
            }
            cout<<ss<<" "<<k<<endl;
        }
        return 0;
    }
    下面是我ac的代码,运行正确,但提交却显示超时,,,
    #include<stdio.h>
    #include<string.h>
    int main()
    { int n,b[1000]={0};
    int i,j,t,max;
      scanf("%d",&n);
      char a[10000][10];
      for(i=0;i<n;i++)
       scanf("%s",a[i]);
      for(i=0;i<n;i++)
       for(j=0;j<n;j++)
        if(strcmp(a[i],a[j])==0)
         b[i]++;
        max=b[0];t=1;
        for(i=1;i<n;i++)
         if(max<b[i])
         {max=b[i];
         t=i;}
         printf("%s %d
    ",a[t],t+1);
    }

  • 相关阅读:
    jetbrains全家桶激活
    pytesseract
    CNN
    支持向量机SVM
    梯度下降法和随机梯度下降法
    多分类问题multicalss classification
    线性模型
    Noise,Error,wighted pocket Algorithm
    VC Dimension -衡量模型与样本的复杂度
    边界函数Bounding Function(成长函数的上界)
  • 原文地址:https://www.cnblogs.com/aerer/p/9931123.html
Copyright © 2020-2023  润新知