【洛谷 P1097】[NOIP2007 提高组] 统计数字 题解(映射)

这篇具有很好参考价值的文章主要介绍了【洛谷 P1097】[NOIP2007 提高组] 统计数字 题解(映射)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

[NOIP2007 提高组] 统计数字

题目背景

注意:数据可能存在加强。

题目描述

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

输入格式

n + 1 n+1 n+1 行。

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

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

输出格式

m m m 行( m m m n n n 个自然数中不相同数的个数),按照自然数从小到大的顺序输出。

每行输出 2 2 2 个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。

样例 #1

样例输入 #1

8
2
4
2
4
5
100
2
100

样例输出 #1

2 3
4 2
5 1
100 2

提示

  • 40 % 40\% 40% 的数据满足: 1 ≤ n ≤ 1000 1 \le n \le 1000 1n1000
  • 80 % 80\% 80% 的数据满足: 1 ≤ n ≤ 50000 1 \le n \le 50000 1n50000
  • 100 % 100\% 100% 的数据满足: 1 ≤ n ≤ 200000 1 \le n \le 200000 1n200000,每个数均不超过 1.5 × 1 0 9 1.5 \times 10^9 1.5×109

NOIP 2007 提高第一题


思路

用映射来统计出现次数。文章来源地址https://www.toymoban.com/news/detail-701254.html


AC代码

#include <iostream>
#include <map>
#define AUTHOR "HEX9CF"
using namespace std;

int main()
{
    int n;
    map<int, int> m;
    cin >> n;
    while (n--)
    {
        int t;
        cin >> t;
        m[t]++;
    }
    map<int, int>::iterator it = m.begin();
    for (; it != m.end(); it++)
    {
        cout << (*it).first << " " << (*it).second << endl;
    }
    return 0;
}

到了这里,关于【洛谷 P1097】[NOIP2007 提高组] 统计数字 题解(映射)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 统计文本中的数字出现频次

    统计文本中的数字出现频次:磁盘上有多个文本文件,统计数据写入excel。   (本笔记适合初通 Python 的 coder 翻阅) 【学习的细节是欢悦的历程】 Python 官网 :https://www.python.org/ Free :大咖免费“ 圣经 ”教程《 python 完全自学教程 》,不仅仅是基础那么简单…… 地址:http

    2024年02月12日
    浏览(31)
  • 每日一题——1295.统计位数为偶数的数字

    方法一 个人方法: 想知道整数型数字有多少位,可以直接把数字转字符,看字符的长度就是数字的位数  消耗时间和内存情况: 方法二 枚举法 题目给出的nums[i]范围不大,数字位数为偶数位则只能是2、4、6位,分别代表数据范围为 10-99、1000-9999、100000,则可以直接判断数字

    2024年01月22日
    浏览(33)
  • 【洛谷 P1003】[NOIP2011 提高组] 铺地毯 题解(数组+贪心算法)

    为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 n n n 张地毯,编号从 1 1 1 到 n n n 。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上

    2023年04月24日
    浏览(47)
  • 概率论与数理统计:第四章:随机变量的数字特征

    一维随机变量的数字特征:数学期望、方差 二维随机变量的数字特征:协方差、相关系数 (1)数学期望的概念 数学期望,又称均值 1.离散型 ①一维离散型随机变量X的数学期望: E X EX EX 若离散型随机变量X的级数 ∑ k = 1 ∞ x k p k sumlimits_{k=1}^∞x_kp_k k = 1 ∑ ∞ ​ x k ​ p k ​

    2024年02月12日
    浏览(39)
  • 概率论与数理统计-第4章 随机变量的数字特征

    一、离散型随机变量的数学期望 定义1设离散型随机变量X的概率分布为 P{X=x i }=p i ,i=1,2,…,如果级数 绝对收敛 ,则定义X的 数学期望 (又称 均值 )为 二、连续型随机变量的数学期望 定义2设X是连续型随机变量,其密度函数为f(x).如果f -∞ +∞ xf(x)dx 绝对收敛 ,则定义X的 数

    2024年02月05日
    浏览(39)
  • 【洛谷 P1024】[NOIP2001 提高组] 一元三次方程求解 题解(数学+二分答案)

    有形如: a x 3 + b x 2 + c x + d = 0 a x^3 + b x^2 + c x + d = 0 a x 3 + b x 2 + c x + d = 0 这样的一个一元三次方程。给出该方程中各项的系数( a , b , c , d a,b,c,d a , b , c , d 均为实数),并约定该方程存在三个不同实根(根的范围在 − 100 -100 − 100 至 100 100 100 之间),且根与根之差的绝对值

    2024年02月06日
    浏览(35)
  • 【洛谷 P1328】[NOIP2014 提高组] 生活大爆炸版石头剪刀布 题解(模拟+向量)

    石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。在《生活大爆炸》第二季第 8 集中出现了一种石头剪刀布的升级版游戏。 升级版游戏在传统的石头剪刀布游戏的基础上,增加了两个新手势: 斯波克:《星际迷航》主角之一。 蜥

    2024年02月09日
    浏览(37)
  • C语言程序设计:编写函数,统计字符串中数字字符的个数

    题目内容: 编写函数,求给定字符串中数字字符的个数,在主函数中输入字符串及输出统计的个数。 输入格式: %s 输出格式: %d 输入样例: abc123fg 输出样例: 3 时间限制:500ms内存限制:32000kb

    2024年02月11日
    浏览(63)
  • 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

    分析: 1、我们需要先找出英文字母:而英文字母又分为大写(A-Z)和小写(a-z) 2、接着找出空格,接收到‘ ’ 3、接着再找出数字0-9 4、其他字符就能用else语句,(排除法) 5、我们还需要规定程序什么时候结束,因为我们输入的是字符,所以当接收到‘n’时则结束 这里

    2024年02月08日
    浏览(43)
  • Python----统计字符串中的英文字母、空格、数字和其它字符的个数。

    1、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 方法一:使用正则表达式  方式二:  方式三:使用列表[]

    2024年02月06日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包