首页 > 代码库 > poj 3370 Halloween treats
poj 3370 Halloween treats
不懂得详见poj 2356 抽屉原理详解,这题竟然卡精度。。。提交了好几次都WA,改成long long sum[100100] 才对
代码如下:
#include<stdio.h> #include<string.h> int flag[100100],a[100100],str[100100]; long long sum[100100]; int main() { int n,i,j,t,chi; while(~scanf("%d%d",&chi,&n),n) { memset(sum,0,sizeof(sum)); memset(flag,0,sizeof(flag)); for(i=1;i<=n;i++) scanf("%d",&a[i]); for(i=1;i<=n;i++) { sum[i]=sum[i-1]+a[i]; t=sum[i]%chi; if(t==0) { for(j=1;j<i;j++) { printf("%d ",j); } printf("%d\n",j); break; } else { if(flag[t]==0) { flag[t]=1; str[t]=i; } else { for(j=str[sum[i]%chi]+1;j<i;j++) { printf("%d ",j); } printf("%d\n",j); break; } } } } return 0; }
poj 3370 Halloween treats
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。