题意链接:
#include<cstdio>
#include<iostream>
#include<cstring>
int xx[30010],yy[30010],cx[60020],cy[60020];
int main()
{
int n;
while(~scanf("%d",&n)&&n)
{
memset(xx,0,sizeof(xx));
memset(yy,0,sizeof(yy));
memset(cx,0,sizeof(cx));
memset(cy,0,sizeof(cy));
int m;
scanf("%d",&m);
while(m--)
{
int k,x,y,s,t;
scanf("%d %d %d %d %d",&k,&x,&y,&s,&t);
int p,q;
for(int i=0;i<k;i++)
{
p=x+i*s;
q=y+i*t;
xx[p]++;
yy[q]++;
cx[p+q]++;
cy[p-q+n]++;
}
}
int sum=0;
for(int i=1;i<=n;i++)
{
if(xx[i])
sum+=xx[i]-1;
if(yy[i])
sum+=yy[i]-1;
}
for(int i=1;i<=2*n;i++)
{
if(cx[i])
sum+=cx[i]-1;
if(cy[i])
sum+=cy[i]-1;
}
printf("%d\n",sum);
}
return 0;
}
找出四个规律