各位大佬为什么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++#
全部评论
你这都事min>c[i]才会更新min,min一开始为0如果c[i]全是正数怎么更新min啊?
点赞 回复 分享
发布于 2022-05-14 09:05

相关推荐

09-13 17:25
亲切的00后在笔试:我也遇到了,所以我早他一步查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务