zoukankan      html  css  js  c++  java
  • 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;
            }
        }
    }
  • 相关阅读:
    go语言——strings和strconv
    go语言——map
    Manjaro配置
    go语言——数组和切片
    go语言——随机数
    go——选择和循环
    go语言——输入输出
    java动态代理实现--基于子类的动态代理
    java动态代理实现--基于接口的动态代理
    spring依赖注入
  • 原文地址:https://www.cnblogs.com/sdfzsyq/p/9677197.html
Copyright © 2011-2022 走看看