关于鸽笼原理的知识看我写的另一篇博客

http://blog.csdn.net/u011026968/article/details/11564841

(需要说明的是,我写的代码在有答案时就输出结果了,但OJ也是从文件读入,所以乍一看我的好像在没输入完就有结果了,但OJ不知道,其实我是直接拿poj3370的代码AC的,32MS,O(∩_∩)O)

直接贴代码

#include<cstdio>
#include<cstring>
using namespace std;
#define N 100002 int sum[N],pos[N],a[N]; int main()
{ int n,i,r,t,j; while(~scanf("%d",&n))
{
memset(pos,-1,sizeof(pos));
bool flag=false; scanf("%d",&sum[0]);
a[0]=sum[0];
sum[0]%=n;
pos[sum[0]]=0;
if(sum[0]==0)
{
printf("1\n%d\n",sum[0]);
flag=1;
} for(i=1;i<n;i++)
{
scanf("%d",&sum[i]);
if(flag)continue;
a[i]=sum[i];
sum[i]%=n;
sum[i]+=sum[i-1];
sum[i]%=n;
if(sum[i]==0)
{
printf("%d\n",i+1);
for(j=0;j<=i;j++)
printf("%d\n",a[j]);
flag=1;
continue;
}
if(pos[sum[i]]==-1)pos[sum[i]]=i;
else
{
printf("%d\n",i-pos[sum[i]]);
for(j=pos[sum[i]]+1;j<=i;j++)
printf("%d\n",a[j]);
flag=1;
}
} } return 0;
}

最新文章

  1. PHP设计模式(四)单例模式(Singleton For PHP)
  2. java web学习总结(十) -------------------HttpServletRequest对象
  3. CLR via C#深解笔记三 - 基元类型、引用类型和值类型 | 类型和成员基础 | 常量和字段
  4. C语言中的深拷贝和浅拷贝
  5. The Black Tux | IT桔子
  6. 基本NT式驱动代码结构
  7. 【转载】makefile经典教程
  8. 虚拟主机,VPS,云主机之间的区别?
  9. Python小白自问自答
  10. 【NowCoder368E】车站(线段树)
  11. 【译】第42节---EF6-DbSet.AddRange &amp; DbSet.RemoveRange
  12. Javascript 金额、时间格式化
  13. 全网最详细的CentOS7里如何安装MySQL(得改为替换安装MariaDB)(图文详解)
  14. Unity3d-Particle System 5.x系统的学习(四)
  15. win10 切换语言英文版
  16. 使用ActiveMQ实现简易聊天功能
  17. css用hover制作下拉菜单
  18. UVA 1640 The Counting Problem
  19. Android Scroll具体解释(二):OverScroller实战
  20. 【转】如何在html与delphi间交互代码

热门文章

  1. 关于struts2的checkboxlist、select等标签发生could not be resolved as a collection/array/map/enumeration/iterator type异常的记录
  2. Nexus 5完全拆解
  3. 手工部署Sqlserver CLR程序集
  4. 17.1.1.9 Introducing Additional Slaves to an Existing Replication Environment 引入额外的Slaves 到一个存在的复制
  5. 九款让WordPress成为赚钱利器的广告插件
  6. DRP过后,感受知识间的通性
  7. Eclipse快捷键 今天又学会了几个不常用的 收藏了
  8. 【剑指offer】调整数组顺序
  9. UVA 11754 - Code Feat(数论)
  10. JNI(2)