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<ai1e9; 请注意内存限制 (数据保证合法) 

思路:将每个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;}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 社会走丢了怎么办教案 孩子一直不吃幼儿园的饭怎么办 大班安全游泳抽筋怎么办反思 汤洒了怎么办教学反思 迷路了怎么办小班详案 大班牙又痛又摇怎么办 大班安全教案着火了怎么办 小班社会生病了怎么办反思 脚扭伤了怎么办的反思 中班安全迷了眼怎么办 15个月的小孩长泡疹怎么办 墨盒加错颜色墨水怎么办 墨盒颜色加错了怎么办 uV打印有色差是怎么办 cmyk和rgb有色差怎么办 染头发新长出来怎么办 白色衣服弄上口红怎么办 口红弄到牛仔裤上怎么办 口红弄到沙发上怎么办 做了拔罐后背疼怎么办 拔罐拔出血水后怎么办 拨了罐浑身疼怎么办 拔完火罐洗澡疼怎么办 拔罐之后脊背疼怎么办? 五个月的狗胆小怎么办 电脑颜色不正常分辨率调不了怎么办 宝宝认人怎么办 五个月 新生儿42天听力筛查未通过怎么办 幼儿大便干燥拉不下粑粑怎么办 宝宝大便干燥拉粑粑带浓血怎么办 新生儿便秘4天了怎么办 写卷子的题目不认识怎么办? 2个月小猫尿床怎么办 安全教案鱼刺卡住了怎么办 被鱼刺卡住怎么办安全教案 小班健康教案生病了怎么办 被蜜蜂蛰了怎么办教案 走丢了怎么办大班反思 小孩吃了硬物怎么办 小孩吞了硬物怎么办 小学二年级孩子成绩不好怎么办