首页 > 其他分享 >统计数字(2007年NOIP全国联赛提高组)

统计数字(2007年NOIP全国联赛提高组)

时间:2024-10-14 22:19:08浏览次数:15  
标签:200000 输出 NOIP int 自然数 content 2007 100 统计数字

题目描述

某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。

输入格式

每组输入数据包含n+1行;

第一行是整数n,表示自然数的个数;

第2~n+1行,每行一个自然数。

数据规模:

40%的数据满足:1<=n<=1000;

80%的数据满足:1<=n<=50000;

100%的数据满足:1<=n<=200000,每个数均不超过1500000000(1.5*109)。

输出格式

每组输出包含m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。

样例输入content_copy

8
2
4
2
4
5
100
2
100

样例输出content_copy

2 3
4 2
5 1
100 2

代码实现:

#include<bits/stdc++.h>
using namespace std;
int n,a[200000],b[200000],c[200000];
int main(){
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    sort(a,a+n);
    int cnt1=0;
    for(int i=0;i<n;){
        int sum=a[i];
        int cnt2=0;
        while(i<n&&a[i]==sum){
            cnt2++;
            i++;
        }
        b[cnt1]=sum;
        c[cnt1]=cnt2;
        cnt1++;
    }
    for(int i=0;i<cnt1;i++){
        cout<<b[i]<<' '<<c[i]<<endl;
    }
    return 0;
}

 

标签:200000,输出,NOIP,int,自然数,content,2007,100,统计数字
From: https://blog.csdn.net/weixin_58205611/article/details/142905460

相关文章

  • 24noip十连测day6
    T1.触不可及简要题意给定一个长度为\(n\)的序列\(a\)。你每次可以删除一段长度为\(2\)的幂的\(a\)的区间(删除后两边合并)。你可以操作任意多次,但操作的区间长度必须互不相同。操作之后,你希望序列的最大子段和最大。输出该最大子段和。\(n<1e3,abs(a[i])>=1e6\)题解唐氏题......
  • NOIP 2015 推销员
    描述阿明是一名推销员,他奉命到螺丝街推销他们公司的产品。螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户。螺丝街一共有N家住户,第i家住户到入口的距离为Si​米。由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等。阿明会从入口进入,依......