【题目链接】

ybt 1067:整数的个数
OpenJudge NOI 1.5 11:整数的个数

【题目考点】

1. 循环统计

2. (扩展)散列表

【题解代码】

解法1:用if语句

#include<bits/stdc++.h>
using namespace std;
int main()
{int k, a, s1 = 0, s5 = 0, s10 = 0;//s1,s5,s10分别保存1,5,10的个数cin>>k;for(int i = 0; i < k; ++i){cin>>a;if(a == 1)s1++;if(a == 5)s5++;if(a == 10)s10++;}cout<<s1<<endl;cout<<s5<<endl;cout<<s10<<endl;return 0;
}

解法2:关系表达式的值为0或1,利用这一原理统计数字

#include<bits/stdc++.h>
using namespace std;
int main()
{int k, a, s1 = 0, s5 = 0, s10 = 0;//s1,s5,s10分别保存1,5,10的个数cin>>k;for(int i = 0; i < k; ++i){cin>>a;s1 += a == 1;//先计算a==1,若a为1,该表达式值为1,s1增加1。否则a==1值为0,s1增加0。s5 += a == 5;s10 += a == 10;}cout<<s1<<endl<<s5<<endl<<s10<<endl;return 0;
}

解法3:(扩展)使用散列表

#include<bits/stdc++.h>
using namespace std;
int main()
{int k, a, s[15]={};//s[1],s[5],s[10]分别保存1,5,10的个数,数组初始值都设为0cin>>k;for(int i = 0; i < k; ++i){cin>>a;s[a]++;}cout<<s[1]<<endl<<s[5]<<endl<<s[10]<<endl;return 0;
}

信息学奥赛一本通 1067:整数的个数 | OpenJudge NOI 1.5 11相关推荐

  1. 信息学奥赛一本通 1127:图像旋转 | OpenJudge NOI 1.8 11:图像旋转

    [题目链接] ybt 1127:图像旋转 OpenJudge NOI 1.8 11:图像旋转 [题目考点] 1. 二维数组 [解题思路] 以下分析中,行列从1开始数.该二维矩阵有n行m列,行号为1~n ...

  2. 信息学奥赛一本通 1294:Charm Bracelet | OpenJudge NOI 2.6 7113:Charm Bracelet | 洛谷 P2871

    [题目链接] ybt 1294:Charm Bracelet OpenJudge NOI 2.6 7113:Charm Bracelet 洛谷 P2871 [USACO07DEC]Charm Brac ...

  3. 信息学奥赛一本通 1209:分数求和 | OpenJudge NOI 1.13 12:分数求和

    [题目链接] ybt 1209:分数求和 OpenJudge NOI 1.13 12:分数求和 [题目考点] 1. 求最大公约数 2. 求最小公倍数 [解题思路] 求最大公约数,可以用辗转相除法.具体 ...

  4. 信息学奥赛一本通 1081:分苹果 | OpenJudge NOI 小学奥数 7826:分苹果

    [题目链接] ybt 1081:分苹果 OpenJudge NOI 小学奥数 7826:分苹果 [题目考点] 1. 求和 [解题思路] 该问题可以抽象为:n个整数,都大于0,n个数不同,求这n个数的和 ...

  5. 信息学奥赛一本通 1191:流感传染 | OpenJudge NOI 2.3 6262:流感传染

    [题目链接] ybt 1191:流感传染 OpenJudge NOI 2.3 6262:流感传染 [题目考点] 1. 二维数组 2. 队列 [解题思路] 用一个字符型二维数组存储各个房间的情况. 1. ...

  6. 信息学奥赛一本通 1182:合影效果 | OpenJudge NOI 1.10 07:合影效果

    [题目链接] ybt 1182:合影效果 OpenJudge NOI 1.10 07:合影效果 [题目考点] 1. 排序 [君义精讲]排序算法 [解题思路] 解法1:将男生身高和女生身高分别排序 将男 ...

  7. 信息学奥赛一本通 1412:二进制分类 | OpenJudge NOI 1.13 36:二进制分类

    [题目链接] ybt 1412:二进制分类 OpenJudge NOI 1.13 36:二进制分类 本题为:NOIP1995复赛 普及组 第三题 [题目考点] 1. 数制 2. 函数 [解题思路] 设 ...

  8. 信息学奥赛一本通 1173:阶乘和 | OpenJudge NOI 1.6 15 | 洛谷 P1009 [NOIP1998 普及组] 阶乘之和

    [题目链接] ybt 1173:阶乘和 注:一本通上这题,应该把n≤50n\le50n≤50当做n≤100n\le100n≤100来看 OpenJudge NOI 1.6 15:阶乘和 洛谷 P100 ...

  9. 信息学奥赛一本通 1144:单词翻转 | OpenJudge NOI 1.7 27

    [题目链接] ybt 1144:单词翻转 OpenJudge NOI 1.7 27:单词翻转 [题目考点] 1.多字符串处理 用二维字符数组保存多个字符串 用string类数组保存多个字符串 用指针数 ...

最新文章

  1. Oracle中的字符处理方法
  2. LeetCode第110题 平衡二叉树
  3. 转:Java异常分类以及相应处理机制
  4. c++指定枚举占一个字节
  5. php中crypt怎么还原,PHP笔记 —— crypt方法
  6. Linux 原来实现一个shell这么容易!(史上最简单详细)
  7. Delphi XE7的安卓程序如何调用JAVA的JAR,使用JAVA的类?
  8. springMVC工作过程
  9. 一个icsp header和复位按钮。_手动火灾报警按钮的设置要求及检查方法
  10. SPSS常用的几种统计分析
  11. 获取某一天的开始时间
  12. 恒源云(GPUSHARE)_Teacher Forcing训练小技巧来啦~
  13. MyBatis 游标查询大量数据
  14. Windows及Linux 下tftp 服务器安装及使用
  15. 2022-2023年控制领域、工程领域、计算机领域、人工智能领域国家重点实验室开放基金申请指南
  16. UVA707Robbery(记忆化搜索)
  17. 如何快速涨粉?【CSDN攻略】规则解读及方案实施
  18. 为何瑞达利欧的《原则一》这么难读懂?
  19. Eureka 的 Application Service 客户端的注册以及运行示例
  20. NPOI使用手册 (操作Excel)

热门文章

  1. SilverLight MD5加密
  2. C#中的引用传递、值传递
  3. 手把手教你使用Numpy、Matplotlib、Scipy等5个Python库
  4. 百度吹过的牛实现了,你的呢?5本书带你搞定AI前沿技术
  5. jquery与php数据传输,【网页制作-jquery, php】key-value 网页书签(php与js之间的数据传递)...
  6. 最新SparkSQL 学习路径. pdf(廖雪峰团队研发)
  7. 2018年排名Top 100的Java类库——在分析了277,975份源码之后得出的结论
  8. DDD+分布式+负载均衡+服务治理已撸!微服务架构不就这点事?
  9. JEECG v2与v3两个版本的区别说明
  10. Socket编程实践(4) --多进程并发server