OJ-Problems-Source/HDOJ/1808_autoAC.cpp

39 lines
829 B
C++

#include<stdio.h>
#include<string.h>
int yushu[100010],d[100010];
int main()
{
int m,i,j,ans,c,n,sum;
while(scanf("%d%d",&c,&n)!=EOF)
{
if(c==0&&n==0)
break;
memset(yushu,0,sizeof(yushu));
for(i=1;i<=n;i++)
scanf("%d",&d[i]);
int st,ed;
sum=0;
for(i=1;i<=n;i++)
{
sum=(sum+d[i])%c;
if(sum==0)
{
st=1;
ed=i;
break;
}
else if(yushu[sum])
{
st=yushu[sum]+1;
ed=i;
break;
}
else
yushu[sum]=i;
}
for(i=st;i<=ed;i++)
printf(i==ed?"%d\n":"%d ",i);
}
return 0;
}