各位大佬为什么min=1e9才AC,min=0,是错的???
#include <stdio.h>
#include <math.h>
int main()
{
int n,m,x=0,min=1000000000,sum,a[1010],b[1010],c[1010];
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&m);
for(int i=0;i<m;i++)
scanf("%d",&b[i]);
for(int i=0;i<m-n;i++)
{
x=i;
sum=0;
for(int j=0;j<n;j++)
sum=sum+pow(a[j]-b[x+j],2);
c[x]=sum;
}
for(int i=0;i<m-n;i++)
if(min>c[i]) min=c[i];
printf("%d",min);
return 0;
}
#C/C++#
#include <math.h>
int main()
{
int n,m,x=0,min=1000000000,sum,a[1010],b[1010],c[1010];
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&m);
for(int i=0;i<m;i++)
scanf("%d",&b[i]);
for(int i=0;i<m-n;i++)
{
x=i;
sum=0;
for(int j=0;j<n;j++)
sum=sum+pow(a[j]-b[x+j],2);
c[x]=sum;
}
for(int i=0;i<m-n;i++)
if(min>c[i]) min=c[i];
printf("%d",min);
return 0;
}
#C/C++#