题解 | #牛牛的数组匹配#

牛牛的数组匹配

https://www.nowcoder.com/practice/3d3406f4a7eb4346b025cc592be5b875

#include <stdio.h>
#include<stdlib.h>
int main() {
int n=0;
int m=0;
scanf("%d %d",&n,&m);
int a[n];
int b[m];
int suma=0;
int sumb=0;
int s=0;
int i=0;
int cz=0;
for(i=0;i<n;i++)
{
    scanf("%d",&a[i]);
    suma+=a[i];
}
for(i=0;i<m;i++)
{
    scanf("%d",&b[i]);
}
int k=0;
int l=0;
int czmin=abs(b[0]-suma);
int j=0;
for(i=0;i<m;i++)
{
 sumb=0;
 for(j=i;j<m;j++)
 {
    sumb+=b[j];
    if(sumb==suma)
    {
        k=i;
        l=j;
        i=m;
        j=m;
        break;
    }
    if(abs(sumb-suma)<czmin)
    {
        czmin=abs(sumb-suma);
        k=i;
        l=j;
    }
 }
}
for(i=k;i<=l;i++)
{
    printf("%d ",b[i]);
}
    return 0;
}

最简单算法

全部评论

相关推荐

昨天 22:21
门头沟学院 Java
点赞 评论 收藏
分享
12-20 13:19
已编辑
曲阜师范大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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