zoukankan      html  css  js  c++  java
  • 72 树种统计(25 分)

    随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类。请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比。

    输入格式:

    输入首先给出正整数N(≤),随后N行,每行给出卫星观测到的一棵树的种类名称。种类名称由不超过30个英文字母和空格组成(大小写不区分)。

    输出格式:

    按字典序递增输出各种树的种类名称及其所占总数的百分比,其间以空格分隔,保留小数点后4位。

    输入样例:

    29
    Red Alder
    Ash
    Aspen
    Basswood
    Ash
    Beech
    Yellow Birch
    Ash
    Cherry
    Cottonwood
    Ash
    Cypress
    Red Elm
    Gum
    Hackberry
    White Oak
    Hickory
    Pecan
    Hard Maple
    White Oak
    Soft Maple
    Red Oak
    Red Oak
    White Oak
    Poplan
    Sassafras
    Sycamore
    Black Walnut
    Willow
    

    输出样例:

    Ash 13.7931%
    Aspen 3.4483%
    Basswood 3.4483%
    Beech 3.4483%
    Black Walnut 3.4483%
    Cherry 3.4483%
    Cottonwood 3.4483%
    Cypress 3.4483%
    Gum 3.4483%
    Hackberry 3.4483%
    Hard Maple 3.4483%
    Hickory 3.4483%
    Pecan 3.4483%
    Poplan 3.4483%
    Red Alder 3.4483%
    Red Elm 3.4483%
    Red Oak 6.8966%
    Sassafras 3.4483%
    Soft Maple 3.4483%
    Sycamore 3.4483%
    White Oak 10.3448%
    Willow 3.4483%
    Yellow Birch 3.4483%






    代码

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    char s[100000][30];
    int cmp(const void * a,const void *b)
    {
    char *aa = (void *)a,*bb = (void *)b;
    return strcmp(aa,bb)>0?1:-1;
    }
    int main()
    {
    int n,c = 1;
    scanf("%d",&n);
    strcpy(s[n],"spz");
    getchar();
    for(int i = 0;i < n;i ++)
    {
    gets(s[i]);
    }
    qsort(s,n,sizeof(s[0]),cmp);
    // printf("%d\n",n);
    // for(int i = 0;i < n;i ++)
    // {
    // puts(s[i]);
    // }
    for(int i = 1;i <= n;i ++)
    {
    if(strcmp(s[i],s[i - 1]) == 0)c ++;
    else
    {
    printf("%s %.4f%%\n",s[i - 1],c*100.0/n);
    c = 1;
    }
    }
    }

  • 相关阅读:
    LINQ标准查询操作符及例子(转载)
    Winform Combox 下拉模糊匹配
    在RowDataBound事件中取值的几种方法 转载
    shell脚本作业练习题8.6
    7.31.... 简单的python代码
    shell 脚本——第一节课 bash的基本特性
    shell 脚本——第二节课 重定向和管道符
    730
    应用范例:解析 Yahoo 奇摩股市的各档股票资讯HtmlAgilityPack
    微软一个罕为人知的无敌命令
  • 原文地址:https://www.cnblogs.com/linguiquan/p/8934019.html
Copyright © 2011-2022 走看看