题解 | #称砝码#

称砝码

https://www.nowcoder.com/practice/f9a4c19050fc477e9e27eb75f3bfd49c

#include <stdio.h>

int main() {
    int b[200000]={0};
    int n,i,j,k,temp=0,a[10][2]={0};
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d",&a[i][0]);
    }
    for(i=0;i<n;i++){
        scanf("%d",&a[i][1]);
    }
    int high=0,num=0;

    for(i=0;i<n;){
        for(j=0;j<=high;j++){
            
            num=a[i][0]+b[j];
            for(k=0;k<=high;k++){
                if(num==b[k])
                break;
            }
            if(k==high+1){
                temp++;
                b[high+temp]=num;   
            }
        }
        high=high+temp;temp=0;
        if((--a[i][1])<=0)
        i++;
    }
    
    printf("%d",high+1);
    return 0;
}

全部评论

相关推荐

05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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