【题目链接】

ybt 1412:二进制分类
OpenJudge NOI 1.13 36:二进制分类
本题为:NOIP1995复赛 普及组 第三题

【题目考点】

1. 数制

2. 函数

【解题思路】

设函数判断一个数是A类数还是B类数
将数值转为二进制,方法为除基取余,即为二进制下的数字拆分。
统计二进制下各位数中1的个数和0的个数,而后判断该数是A类数还是B类数。
遍历1~1000的数字,统计A类和B类数的个数

【题解代码】

解法1:

#include<bits/stdc++.h>
using namespace std;
bool isClassA(int n)//判断数字n是否是A类数
{int s1 = 0, s0 = 0;//s1:1的个数 s0:0的个数 for(int a = n; a > 0; a /= 2)//二进制下数字拆分 除基取余 {if(a % 2 == 1)//如果这一位是1 s1++;else//如果这一位是0 s0++;}  return s1 > s0;//如果1比0多,那么是A类数
}
int main()
{int ctA = 0, ctB = 0;//ctA:A类数个数 ctB:B类数个数 for(int i = 1; i <= 1000; ++i){if(isClassA(i))//如果i是A类数 ctA++;else//如果i是B类数 ctB++;}cout << ctA << ' ' << ctB;return 0;
}

信息学奥赛一本通 1412:二进制分类 | OpenJudge NOI 1.13 36:二进制分类相关推荐

  1. 信息学奥赛一本通 1190:上台阶 | OpenJudge NOI 2.3 3525:上台阶

    [题目链接] ybt 1190:上台阶 OpenJudge NOI 2.3 3525:上台阶 注:ybt 1190最大数据数量为71,而OpenJudge 2.3 3525中最大数据数量为100.如果 ...

  2. 信息学奥赛一本通 1225:金银岛 | OpenJudge NOI 4.6 1797:金银岛

    [题目链接] ybt 1225:金银岛 OpenJudge NOI 4.6 1797:金银岛 [题目考点] 1. 贪心 2. 部分背包问题 [解题思路] 该题为部分背包问题 1. 贪心选择性质的证明: ...

  3. 信息学奥赛一本通 1226:装箱问题 | OpenJudge NOI 4.6 19:装箱问题

    [题目链接] ybt 1226:装箱问题 OpenJudge NOI 4.6 19:装箱问题 [题目考点] 1. 贪心 [解题思路] 该题说是三维立方体,实际上无论是包裹还是产品,高度都是h,因而不用 ...

  4. 信息学奥赛一本通 1216:红与黑 / OpenJudge NOI 2.5 1818

    [题目链接] ybt 1216:红与黑 OpenJudge NOI 2.5 1818:红与黑 [题目考点] 1. 连通块问题 2. 深搜/广搜 [解题思路] 1. 深搜 从第一个格子出发,遍历所有可以 ...

  5. 信息学奥赛一本通 1115:直方图 | OpenJudge NOI 1.9 09

    [题目链接] ybt 1115:直方图 OpenJudge NOI 1.9 09:直方图 [题目考点] 1. 散列存储 也叫哈希存储.其思想为:将要存储的值通过某种算法映射到存储地址,映射算法为散列函 ...

  6. 信息学奥赛一本通 1114:白细胞计数 | OpenJudge NOI 1.9 08

    [题目链接] ybt 1114:白细胞计数 OpenJudge NOI 1.9 08:白细胞计数 [题目考点] 1. 求数组中最大值及其下标 方法1:保存最大值和下标 设置临时最大值变量mx,mx的初 ...

  7. 信息学奥赛一本通 1109:开关灯 | OpenJudge NOI 1.5 31:开关灯

    [题目链接] ybt 1109:开关灯 OpenJudge NOI 1.5 31:开关灯 [题目考点] 1. 模拟 2. 循环.数组 3. 用逗号分隔输出 设标志位:isFirst,表示现在输出的是否 ...

  8. 信息学奥赛一本通 1073:救援 | OpenJudge NOI 1.5 19:救援

    [题目链接] ybt 1073:救援 OpenJudge NOI 1.5 19:救援 [题目考点] 1. 直角坐标系下某点到原点的距离 点(x,y)(x,y)(x,y)到原点的距离d=x2+y2d = ...

  9. 信息学奥赛一本通 1070:人口增长 | OpenJudge NOI 1.5 14:人口增长问题

    [题目链接] ybt 1070:人口增长 OpenJudge NOI 1.5 14:人口增长问题 [题目考点] 1. 循环求幂 设变量r初始值为1:int r = 1; 循环n次每次循环中输入变量a, ...

最新文章

  1. C# 批处理制作静默安装程序包
  2. 曲线数学NURBS之bezier曲线
  3. C++_泛型编程与标准库(九)——红黑树的使用
  4. mac mysql 5.7.9安装教程_mac系统OS X10.10版本安装最新5.7.9mysql的方法_MySQL
  5. servlce与filter的url-pattern介绍
  6. java复制文件夹中的所有文件和文件夹到另一个文件夹中
  7. 天天向上续python3.3_Linux 配置系列 四 python3
  8. linux wsgi,linux中wsgi的详解(企业级)
  9. AD快捷键设置(自定义)
  10. awgn信道matlab,AWGN信道下数字通信系统的蒙特卡洛仿真(基于matlab).doc
  11. ISCSI 客户端远程挂载块设备卡住
  12. 小觅相机运行VINS-Fusion(三)——IMU的标定
  13. 2020年排名前10的Python库
  14. 论邮政有多硬核!邮车意外滑落悬崖,快递员的行为让人动容!
  15. 万兴剪刀手去水印教程_万兴神剪手怎么去水印教程_赶快收藏吧
  16. ViewModel 和 ViewModelProvider.Factory:ViewModel 的创建者
  17. 学习记录-- 用 Latex 修改文字/段落颜色 用于回复审稿意见。
  18. [PTA]实验3-4 统计字符
  19. PS弧形边缘的去黑色背景色
  20. 单片机中的几种通信方式

热门文章

  1. exe4j打包jar成exe文件(将jdk打包在内)
  2. 一个地方越有钱,人们就越不想结婚?
  3. linux修改文件没有备份,归档模式,恢复没有备份的数据文件
  4. CTO:再写if-else,逮着罚款1000!
  5. 技术转管理,用什么来拯救自己?
  6. 35岁,搞过超高并发架构,依然没看懂字节的推荐系统!
  7. 公众号第三方平台开发 - 教程五 代公众号发起网页授权源码
  8. Linux下安装配置Nexus
  9. Java并发编程(06):Lock机制下API用法详解
  10. 记录TCP协议使用Socket连接,客户端请求服务器read()阻塞问题