题目链接: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 2
1 1 3
10 3
3 9 3 1 1 3 1 3 9 9
样例输出
3
3
提示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;
}

2350: 彩排(二进制记录个数)相关推荐

  1. NYOJ-备用2350 彩排(位运算)

    题目: 2350: 彩排 时间限制: 1 秒  内存限制: 2 MB 提交: 179  解决: 54 提交 状态 题目描述 南阳理工学院,举办运动会,有N个人来自不同的学院,在站队伍的时候每一排需要站 ...

  2. Oracle数据库中有关记录个数的查询

    一.查询表中全部的记录个数 可用两种方法,一种是在oracle的系统表中统计,另一种需要写存储过程统计,方法分别如下. 1.系统表中统计: SELECT sum(num_rows) FROM user ...

  3. MySQL的SQL 语句:根据从表记录个数对主表排序

    MySQL的SQL 语句:根据从表记录个数对主表排序 一个主表 news,有字段 nId(自动增长),sName.     记录:     10 name10     13 name13     20 ...

  4. resultset mysql_MySql——得到ResultSet的记录个数的正确方法

    转载自:http://blog.csdn.net/youzhouliu/article/details/52037499 场景: Class.forName("com.mysql.jdbc. ...

  5. 打印四叶玫瑰数并记录个数

    四叶玫瑰数数:是一个四位数   数的每一个数制位上的数字的4次方和等于数字本身   分析:想要找到四叶玫瑰数必须从1000到9999 之间所有的数字中去寻找[对所有三位数进行判断],这就需要循环了. ...

  6. EPICS记录参考--多位二进制输入记录(mbbi)

    多位二进制输入记录常用于从硬件读取连续,多位输入.二进制值代表最多16种状态中一种.多位二进制记录与使用多个比特位的设备连接. 大部分设备支持从硬件获取值并且在RVAL中放置这个值.对于这些记录支持模 ...

  7. P1582 倒水(二进制)

    https://www.luogu.org/problemnew/show/P1582 P1582 倒水 评测方式 云端评测 标签 难度 普及+/提高 时空限制 1000ms / 128MB 提示:收 ...

  8. 算法题c++刷题记录之数据结构部分

    数据结构 链表 栈和队列 二叉树 哈希表 字符串 数组与矩阵 图 1.两个栈实现一个队列 题目描述:用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 分析:栈是先进 ...

  9. 十进制转二进制,二进制转十进制的函数代码

    //十进制转二进制 func fuc(person:Int) { let a = String(person,radix:2) print(a) } fuc(person: 3) //二进制转十进制 ...

最新文章

  1. Hadoop应用实战100讲(二)-Hadoop常用命令汇总
  2. PyCharm去掉满屏的波浪线
  3. 1142 Maximal Clique (25 分)【难度: 一般 / 知识点: 模拟】
  4. SQL Server 表变量和临时表的区别
  5. Shiro安全框架入门篇
  6. HTML5实现Word中文字全环绕图片效果
  7. 玩转FusionCharts:Y轴数字形式(如去掉K)
  8. 将String数组转换到Double数组
  9. C++ + Irrlicht整一个东东?
  10. 【Shell 脚本】Mysql 定时备份
  11. android自动开关机软件,AutoOff(定时关机软件)
  12. win10如何删除用户计算机账户,Win10系统如何利用命令删除用户账户?
  13. 医疗器械信号输入输出部分,以及电气绝缘图,环境试验后的标准
  14. preg_match_all() 函数
  15. SUBMAIL 短网址 API 授权与验证机制
  16. SparseLDA算法
  17. chrome添加网页单词翻译插件
  18. git版本控制以及分支管理
  19. 360全景拼接 opencv_opencv实现的全景图种类与步骤
  20. 创客学院嵌入式驱动开发——学习资料汇总

热门文章

  1. 基于 Labelme 制作手部关键点数据集 并转 COCO 格式
  2. 有选择读取word表格中的数据并写入excel文件中
  3. 微信支付服务商API 证书(权威CA颁发)是做什么用的?
  4. lcd ram/半反穿技术解析【转】
  5. AcWing 1289. 序列的第k个数(快速幂 等差、等比数列的性质)
  6. Android学习笔记 ------ Gradle Plugin 插件制作流程
  7. Django day06 关系映射
  8. 软件著作权申请需要的材料有哪些?
  9. Python PDF 转 TXT
  10. 将Visio文件(.vsdx)导出为更清楚/高质量的图片(.jpg);Visio画完图,保存清晰图片;论文工具Visio 2013