蓝桥杯历届真题 矩阵翻牌
蓝桥杯历届真题 矩阵翻牌 求各位大神看一下有什么问题? #include<stdio.h>
int main()
{ long long int m,n,i,j,k,p,q,l,s=0,x,y;
scanf("%I64d%I64d",&n,&m);
long long int a[n][m];
for(i=1;i<=n;i++)
{ for(j=1;j<=m;j++)
a[i][j]=1;
}
for(x=1;x<=n;x++)
{
for(y=1;y<=m;y++)
{
for(i=1;i<=n/x;i++)
{ for(q=1;q<=m;q++)
if(a[x*i][q]==1) a[x*i][q]=0;
else a[x*i][q]=1;
}
for(j=1;j<=m/y;j++)
{
for(l=1;l<=n;l++)
if(a[l][y*j]==1) a[l][y*j]=0;
else a[l][y*j]=1;
}
}
}
for(i=1;i<=n;i++)
{ for(j=1;j<=m;j++)
if(a[i][j]==0) s++;
}
printf("%I64d",s);
return 0;
}