cqm解题报告02
来源:互联网 发布:网络专业书籍 编辑:程序博客网 时间:2024/05/05 05:12
又是一道签到题。。只能做签到题,唉。位运算判断每一位上是否为1,int范围,for到32就可以了。
#include<stdio.h>#include<iostream>using namespace std;int n;int main(){ int t; scanf("%d",&t); while(t--){ scanf("%d",&n); int res = 0; for (int i = 0,j=1; i < 32; i++) { if ( n & j ) res ++ ; j<<=1; } printf("%d\n",res); } return 0;}
赛后学会了一种黑科技。。计算__builtin_popcount()计算int范围内有多少个位为1
#include<cstdio>#include<cstdlib>#include<cctype>#include<cstring>#include<cmath>#include<ctime>#include<iostream>#include<algorithm>#include<set>#include<vector>#include<queue>#include<stack>using namespace std;const int M =1e6+5,INF=0x3f3f3f3f;int main(){ int T; scanf("%d",&T); while(T--){ int n; scanf("%d",&n); printf("%d\n",__builtin_popcount(n)); } return 0;}
0 0
- cqm解题报告02
- cqm解题报告I
- cqm解题报告03
- cqm解题报告F
- cqm 解题报告e
- cqm解题报考01
- cqm题解报告04
- 解题报告
- 解题报告
- 解题报告
- 解题报告
- 解题报告
- 解题报告
- 解题报告
- 11月02日解题报告
- Antiprime解题报告
- expr解题报告
- 华容道解题报告
- hdu_3294_Girls' research(Manacher)
- 浅析printf和scanf的返回之问题
- 最长公共子序列LCS(The longest common subsequence)
- ML—EM
- Android基础知识点总结
- cqm解题报告02
- Android中常见的XML解析方式
- iOS Masonry介绍与使用
- Centos 7.2 配置防火墙
- elasticsearch 查询(match和term)
- Meanshift算法之再思考
- ACM中java的使用
- 【Java】多态和动态绑定中的坑
- CSS学习(八)——定义选择器