• noip2007 tg day1t1 统计数字


    题目描述

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

    输入输出格式

    输入格式:
    输入文件count.in包含n+1行;

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

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

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

    输入输出样例

    输入样例#1: 复制
    8
    2
    4
    2
    4
    5
    100
    2
    100

    输出样例#1: 复制
    2 3
    4 2
    5 1
    100 2
    说明

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

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

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

    NOIP 2007 提高第一题

    很简单的一道送分题。直接快排就可以了

    #include<bits/stdc++.h>
    using namespace std;
    int n,a[200005],cnt=1;
    int main(){
        scanf("%d",&n);
        for(register int i=1;i<=n;i++)
            scanf("%d",&a[i]);
        sort(1+a,1+a+n);
        for(register int i=1;i<=n;i++){
            if(a[i+1]==a[i]){
                cnt++;
                continue;
            }
            else{
                printf("%d %d
    ",a[i],cnt);
                cnt=1;
            }
        }
    }
  • 相关阅读:
    【进阶技术】一篇文章搞掂:Spring Cloud Stream
    es6的foreach循环遍历
    centos下安装redis
    linux下安装nginx
    centos下安装Mysql5.7.20
    ubuntu下安装Mysql
    Maven发布项目丢失Mybatis Mapper包的映射问题
    linux下导入导出oracle的dmp文件
    表达式计算-----------eval()运算符
    Linux下安装mysql
  • 原文地址:https://www.cnblogs.com/sdfzsyq/p/9677197.html
Copyright © 2020-2023  润新知