信息学奥赛一本通 1412:二进制分类 | OpenJudge NOI 1.13 36:二进制分类
【题目链接】
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:二进制分类相关推荐
- 信息学奥赛一本通 1190:上台阶 | OpenJudge NOI 2.3 3525:上台阶
[题目链接] ybt 1190:上台阶 OpenJudge NOI 2.3 3525:上台阶 注:ybt 1190最大数据数量为71,而OpenJudge 2.3 3525中最大数据数量为100.如果 ...
- 信息学奥赛一本通 1225:金银岛 | OpenJudge NOI 4.6 1797:金银岛
[题目链接] ybt 1225:金银岛 OpenJudge NOI 4.6 1797:金银岛 [题目考点] 1. 贪心 2. 部分背包问题 [解题思路] 该题为部分背包问题 1. 贪心选择性质的证明: ...
- 信息学奥赛一本通 1226:装箱问题 | OpenJudge NOI 4.6 19:装箱问题
[题目链接] ybt 1226:装箱问题 OpenJudge NOI 4.6 19:装箱问题 [题目考点] 1. 贪心 [解题思路] 该题说是三维立方体,实际上无论是包裹还是产品,高度都是h,因而不用 ...
- 信息学奥赛一本通 1216:红与黑 / OpenJudge NOI 2.5 1818
[题目链接] ybt 1216:红与黑 OpenJudge NOI 2.5 1818:红与黑 [题目考点] 1. 连通块问题 2. 深搜/广搜 [解题思路] 1. 深搜 从第一个格子出发,遍历所有可以 ...
- 信息学奥赛一本通 1115:直方图 | OpenJudge NOI 1.9 09
[题目链接] ybt 1115:直方图 OpenJudge NOI 1.9 09:直方图 [题目考点] 1. 散列存储 也叫哈希存储.其思想为:将要存储的值通过某种算法映射到存储地址,映射算法为散列函 ...
- 信息学奥赛一本通 1114:白细胞计数 | OpenJudge NOI 1.9 08
[题目链接] ybt 1114:白细胞计数 OpenJudge NOI 1.9 08:白细胞计数 [题目考点] 1. 求数组中最大值及其下标 方法1:保存最大值和下标 设置临时最大值变量mx,mx的初 ...
- 信息学奥赛一本通 1109:开关灯 | OpenJudge NOI 1.5 31:开关灯
[题目链接] ybt 1109:开关灯 OpenJudge NOI 1.5 31:开关灯 [题目考点] 1. 模拟 2. 循环.数组 3. 用逗号分隔输出 设标志位:isFirst,表示现在输出的是否 ...
- 信息学奥赛一本通 1073:救援 | OpenJudge NOI 1.5 19:救援
[题目链接] ybt 1073:救援 OpenJudge NOI 1.5 19:救援 [题目考点] 1. 直角坐标系下某点到原点的距离 点(x,y)(x,y)(x,y)到原点的距离d=x2+y2d = ...
- 信息学奥赛一本通 1070:人口增长 | OpenJudge NOI 1.5 14:人口增长问题
[题目链接] ybt 1070:人口增长 OpenJudge NOI 1.5 14:人口增长问题 [题目考点] 1. 循环求幂 设变量r初始值为1:int r = 1; 循环n次每次循环中输入变量a, ...
最新文章
- C# 批处理制作静默安装程序包
- 曲线数学NURBS之bezier曲线
- C++_泛型编程与标准库(九)——红黑树的使用
- mac mysql 5.7.9安装教程_mac系统OS X10.10版本安装最新5.7.9mysql的方法_MySQL
- servlce与filter的url-pattern介绍
- java复制文件夹中的所有文件和文件夹到另一个文件夹中
- 天天向上续python3.3_Linux 配置系列 四 python3
- linux wsgi,linux中wsgi的详解(企业级)
- AD快捷键设置(自定义)
- awgn信道matlab,AWGN信道下数字通信系统的蒙特卡洛仿真(基于matlab).doc
- ISCSI 客户端远程挂载块设备卡住
- 小觅相机运行VINS-Fusion(三)——IMU的标定
- 2020年排名前10的Python库
- 论邮政有多硬核!邮车意外滑落悬崖,快递员的行为让人动容!
- 万兴剪刀手去水印教程_万兴神剪手怎么去水印教程_赶快收藏吧
- ViewModel 和 ViewModelProvider.Factory:ViewModel 的创建者
- 学习记录-- 用 Latex 修改文字/段落颜色 用于回复审稿意见。
- [PTA]实验3-4 统计字符
- PS弧形边缘的去黑色背景色
- 单片机中的几种通信方式