zoukankan      html  css  js  c++  java
  • 一本通题库 1115

    【题目描述】

    给定一个非负整数数组,统计里面每一个数的出现次数。我们只统计到数组里最大的数。

    假设 FmaxFmax<10000Fmax(Fmax<10000)是数组里最大的数,那么我们只统计{0,1,2.....Fmax}{0,1,2.....Fmax}里每个数出现的次数。

    【输入】

    第一行nn是数组的大小。1n100001≤n≤10000。

    紧接着一行是数组的nn个元素。

    【输出】

    按顺序输出每个数的出现次数,一行一个数。如果没有出现过,则输出00。

    对于例子中的数组,最大的数是33,因此我们只统计{0,1,2,3}{0,1,2,3}的出现频数。

    【输入样例】

    5
    1 1 2 3 1
    

    【输出样例】

    0
    3
    1 
    1

    代码:

    #include<iostream>
    #include<cstdio>
    #include<cmath>
    #include<cstring>
    using namespace std;
    int main()
    {
    int n,max=0;
    cin>>n;
    int a[n],k[n];
    for(int i=0;i<n;i++)
    {
    cin>>a[i];
    max=max>a[i]?max:a[i];//找最大值(简单)
    }
    for(int i=0;i<=max;i++)
    {
    int j=0;
    for(int b=0;b<n;b++)//关键在这里,如果j++后直接输出,会导致j都是1或0。(原本我写的是:if(a[i]==i)  j++;  cout<<j;)这样既不能列举全部的数据比较,也不能算出正确的j,所以用一个循环嵌套
    {
    if(a[b]==i)
    j++;
    }
    cout<<j<<endl;

    }
    return 0;
    }

  • 相关阅读:
    R-CNN学习笔记
    Numpy和Pandas
    用python解决打标签时将xml文件的标签名打错
    爬虫Ⅱ:scrapy框架
    爬虫Ⅰ:爬虫的基础知识
    Linux学习笔记
    MySql笔记Ⅱ
    MySql笔记Ⅰ
    Qt数据库报错:“Unable to execute statement”
    Qt数据库报错“out of memory Error opening database“
  • 原文地址:https://www.cnblogs.com/57xmz/p/12244030.html
Copyright © 2011-2022 走看看