poj 2356鸽笼原理水题
2024-08-27 22:20:52
关于鸽笼原理的知识看我写的另一篇博客
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;
}
最新文章
- PHP设计模式(四)单例模式(Singleton For PHP)
- java web学习总结(十) -------------------HttpServletRequest对象
- CLR via C#深解笔记三 - 基元类型、引用类型和值类型 | 类型和成员基础 | 常量和字段
- C语言中的深拷贝和浅拷贝
- The Black Tux | IT桔子
- 基本NT式驱动代码结构
- 【转载】makefile经典教程
- 虚拟主机,VPS,云主机之间的区别?
- Python小白自问自答
- 【NowCoder368E】车站(线段树)
- 【译】第42节---EF6-DbSet.AddRange &; DbSet.RemoveRange
- Javascript 金额、时间格式化
- 全网最详细的CentOS7里如何安装MySQL(得改为替换安装MariaDB)(图文详解)
- Unity3d-Particle System 5.x系统的学习(四)
- win10 切换语言英文版
- 使用ActiveMQ实现简易聊天功能
- css用hover制作下拉菜单
- UVA 1640 The Counting Problem
- Android Scroll具体解释(二):OverScroller实战
- 【转】如何在html与delphi间交互代码
热门文章
- 关于struts2的checkboxlist、select等标签发生could not be resolved as a collection/array/map/enumeration/iterator type异常的记录
- Nexus 5完全拆解
- 手工部署Sqlserver CLR程序集
- 17.1.1.9 Introducing Additional Slaves to an Existing Replication Environment 引入额外的Slaves 到一个存在的复制
- 九款让WordPress成为赚钱利器的广告插件
- DRP过后,感受知识间的通性
- Eclipse快捷键 今天又学会了几个不常用的 收藏了
- 【剑指offer】调整数组顺序
- UVA 11754 - Code Feat(数论)
- JNI(2)