poj 3370 Halloween treats
2014-03-23 20:43
281 查看
//poj 3370 c个小孩 n户人家 n>=c 每个人家有一些糖果,找些人家糖果和是c的倍数 输出找到人家的编号 (从1开始计算) //鸽巢原理 // n个数必定存在某段连续和是n的倍数 // 累加求余可以看出这个 #include <iostream> #include <stdio.h> #include <string.h> using namespace std; #define LL __int64 LL a[100010]; int h[100010]; int main() { int c,n; while(scanf("%d%d",&c,&n),c|n) { // printf("%lld\n",c); // printf("%lld\n",n); memset(h,0,sizeof(h)); int i,l,r; l=r=1; scanf("%I64d",&a[1]); h[a[1]%c]=1; for(i=2;i<=n;i++) { scanf("%I64d",&a[i]); // if(r>1) continue; a[i]+=a[i-1]; if(a[i]%c==0) { l=1; r=i; } else if(h[a[i]%c]) { l=h[a[i]%c]+1; r=i; } h[a[i]%c]=i; } // printf("%d %d\n",l,r); for(i=l;i<r;i++) printf("%d ",i); printf("%d\n",i); } return 0; }
相关文章推荐
- 递归
- MaiterStore awesome results
- ROC曲线的matlab技巧实现
- 实例介绍,如何在开发中将各层日志归类输出.
- 黑马程序员17_银行调度系统
- 临时表
- ssh传递本地文件到服务器
- 计科《算法设计与分析》第二周作业-公钥加密 与 数字签名 之间的联系与区别(补)
- 小鑫の日常系列故事(七)——小纸条
- c#开源消息队列中间件EQueue 教程
- 小鑫の日常系列故事(七)——小纸条
- SQL Server中的sysobjects
- 实列1
- uva 11174 - Stand in a Line(求乘法逆元)
- 进程资源信息 struct rusage
- awk的使用
- 线程管理 ACE_Thread_Manager
- win7系统安装时,提示无法安装在GPT格式的分区上
- 九度OJ 1099 后缀子串排序 JAVA
- A + B Problem II(大数问题)