题目大意:

给你两个整数C和N,再给你N个正数的序列,从中找到若干数,使得其和刚好是 C

的倍数。输出这些数的序号。

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4
 5 int c,n,sum,t,j;
 6 int a[100005],f[100005];
 7
 8
 9 int main()
10 {
11     while(scanf("%d%d",&c,&n)&&(c!=0||n!=0))
12     {
13         sum=0;
14         memset(f,-1,sizeof(f));
15         for(int i=1;i<=n;i++)
16         {
17             scanf("%d",&a[i]);
18         }
19         for(int i=1;i<=n;i++)
20         {
21             sum+=a[i];
22             t=sum%c;
23             sum=sum%c;//减小运算
24
25             if(t==0)
26             {
27                 for(j=1;j<i;j++)
28                 {
29                     printf("%d ",j);
30                 }
31                 printf("%d\n",j);
32                 break;
33             }
34              else if(f[t]!=-1)//当余数上一次循环存在时
35             {
36                 for(j=f[t]+1;j<i;j++)
37                     printf("%d ",j);
38                 printf("%d\n",j);
39                 break;
40             }
41             f[t]=i;//sum%c的位置i
42
43         }
44     }
45 }

证明

转载于:https://www.cnblogs.com/Fy1999/p/8833668.html

hdu1808-Halloween treats(抽屉原理)相关推荐

  1. UVA 11237 - Halloween treats(鸽笼原理)

    11237 - Halloween treats 题目链接 题意:有c个小伙伴,n个房子(c <= n).每一个房子会给ai个糖果,要求选一些房子,使得得到的糖果能平均分给小伙伴,输出方案 思路 ...

  2. HDU 1808 Halloween treats (鸽巢原理)(数学)

    HDU 1808 Halloween treats (鸽巢原理)(数学) 原题:http://acm.hdu.edu.cn/showproblem.php?pid=1808 题意:给定c,给n个数,且 ...

  3. POJ 3370 Halloween treats——鸽巢原理+思维

    [题目描述] POJ 3370 Halloween treats Description Every year there is the same problem at Halloween: Each ...

  4. 抽屉原理(鸽巢原理)

    一.抽屉原理初介绍: 桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面至少放两个苹果.这一现象就是我们所说的"抽屉原理". 抽屉原理的一般含 ...

  5. 抽屉原理及其例题应用介绍

    转载自这位大佬!!! 抽屉原理(鸽巢原理)--一定要多做题 介绍一下抽屉原理,又名鸽巢原理,反正它的名字好多的,自己百度吧(ฅ>ω<ฅ)* 由于下面给大家的锻炼思维的题目比较多,想看代码的 ...

  6. poj2356(抽屉原理)

    题意:从输入的N个元素中找出是N的倍数的元素并且输出: 因为这个要求的是连续的数之和,先用sum数组求和:sum[1],sum[1]+sum[2],--,sum[1]+sum[2]+--+sum[n] ...

  7. 牛客算法周周练2 B Music Problem(DP,抽屉原理,二进制拆分)

    链接:https://ac.nowcoder.com/acm/contest/5203/B 来源:牛客网 题目描述 Listening to the music is relax, but for o ...

  8. POJ 2356 Find a multiple (抽屉原理)

    感觉这个题很不错,至少开始真的没想道可以用抽屉原理推出一个结论,然后把这题秒掉.... 已知有n个元素,sum[i]表示从1到i所有数的和...sum[i]%n可以得到一个剩余系,如果出现0,那么结果 ...

  9. 鸽巢原理(抽屉原理)的详解

    抽屉原理 百科名片 桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面放两个苹果.这一现象就是我们所说的"抽屉原理". 抽屉原理的一般含义为: ...

最新文章

  1. 如何在Java代码中去掉烦人的“!=null”
  2. 读取文件时,程序经历了什么?
  3. 修订模式怎么彻底关闭_是时候换掉家里的灯泡了——小米智能灯泡组网实现家庭影院模式...
  4. 升级版4850竖曲线
  5. oracle中imp命令详解,Oracle中imp命令详解
  6. 阿里云免费ssl证书更换指南2021.4
  7. 【python 监控报警】错误日志监控并钉钉报警
  8. android北京实时公交,北京公交实时掌上查询
  9. minIO安装教程及代码使用
  10. python 分布式框架_Python 并行分布式框架:Celery 超详细介绍
  11. 基于OpenCV的视频场景切割神器
  12. 绘画教程:伤口疤痕应该怎么画?如何画出皮肤质感?
  13. python设置清华源镜像
  14. C语言/C++编程学习:和QT零距离接触的意义
  15. 矩阵篇(四)-- 实随机向量的相关矩阵、协方差矩阵、相关系数
  16. DoTween延时办法
  17. 数据结构(逻辑结构和存储结构)
  18. 基于python和深度学习(语音识别、NLP)实现本地离线智能语音控制终端(带聊天功能和家居控制功能)
  19. ssh备考-05Struts2 Action类下的重要API(原生Servlet的API、跳转配置、框架自身的数据封装、自定义拦截器)
  20. 【踩坑专栏】required a bean of type ‘xxx.UserConverter‘ that could not be found

热门文章

  1. c#截取字符串指定符号,在.NET中,C#字符串是可截取的,可从指定位置截取,也可指定数量...
  2. iOS Hacker 越狱后开发和逆向工具准备
  3. 频域补零上采样_AURIX 学习笔记(12)频域法互相关实现超声测距
  4. 当滑动时隐藏Actionbar
  5. 关于使用AsyncTaskLoader的使用
  6. flutter 弹幕插件_Flutter 实现虎牙/斗鱼 弹幕效果 | 秒速技术
  7. REST WebService与SOAP WebService的比较
  8. 一个简单的DWR入门例子
  9. 嵌入式系统开发怎样快速度入门
  10. C++中delete和delete[]的区别