2350: 彩排(二进制记录个数)
来源:互联网 发布:辽宁省人工智能协会 编辑:程序博客网 时间:2024/04/30 06:05
题目链接:http://acm.nyist.me/JudgeOnline/problem.php?id=2350
2350: 彩排时间限制: 1 Sec 内存限制: 128 MB提交: 142 解决: 16[提交][状态][讨论版]题目描述南阳理工学院,举办运动会,有N个人来自不同的学院,在站队伍的时候每一排需要站K个人,并且这一排的人需要来自同一个学院,但是现在其中有一个学院的人数不是K的倍数导致他们不能满足一排的都是同一个学院的,所以我们想找出他是哪个学院的;输入多组测试数据;输入一个n,k;代表有n个人,每一排站k人;接下来输入n个数字代表学院编号,a1,a2...an-1,an ai代表我来自的学院,数字相同表示来自相同的学院。数字不同代表来自不同的学院。输出输出一个整数,代表人数不满足条件的学院编号;样例输入3 21 1 310 33 9 3 1 1 3 1 3 9 9样例输出33提示0<n,k≤1000000; 0<ai≤1e9; 请注意内存限制 (数据保证合法)
思路:将每个ai转化为二进制数,模m后的二进制就是答案。
#include<stdio.h>#include<string.h>int er[35];int main(){ int n; int m; while(~scanf("%d%d",&n,&m)) { memset(er,0,sizeof(er)); for(int i=0; i<n; i++) { int a; scanf("%d",&a); int k=0; while(a)//转化为二进制 { if(a&1) { er[k]++; er[k]%=m; } k++; a/=2; } } int sum=1; int sun=0; for(int i=0; i<=32; i++)//转化为十进制数 if(er[i]) sun=sun|(1<<i); printf("%d\n",sun); } return 0;}
阅读全文
0 0
- 2350: 彩排(二进制记录个数)
- 【思维-二进制思想】nyoj-备用 2350--彩排
- nyoj 彩排(二进制)(卡内存)
- NYOJ2350---彩排(技巧题,二进制进行桶排)
- 算法学习记录九(C++)--->二进制中1的个数
- NYOJ-备用2350 彩排(位运算)
- 统计二进制数中“1”的个数(懂二进制)
- 二进制中1的个数(2)
- 二进制中1的个数(2)
- 二进制1的个数(剑指Offer)
- 统计二进制1个数
- 二进制1的个数
- 二进制数中一的个数
- 二进制1的个数
- 二进制1的个数
- 1的个数 二进制
- 二进制1的个数
- 二进制1的个数
- 笔记本正版风扇与盗版风扇 ADDA区别
- Programming In Scala笔记-第二十八章、XML相关
- TCP拥塞控制
- Anaconda环境下OpenCV的安装方法
- CSU
- 2350: 彩排(二进制记录个数)
- QLabel 用法总结
- A. Jeff and Rounding----思维题
- Docker实战系列——第三话--docker 监控(三)-- how could we monitoring(1)?
- 26. Remove Duplicates from Sorted Array
- 为集合类型的属性注值
- CSU-1567-Reverse Rot
- POJ 2431 Expedition (优先队列 + 贪心)
- java访问zookeeper的增删改查