阎振三


私信TA

用户名:dotcpp0667004

访问量:1974

签 名:

吃个桃桃吧

等  级
排  名 1266
经  验 2925
参赛次数 9
文章发表 49
年  龄 13
在职情况 学生
学  校
专  业 333

  自我简介:

家里蹲联大高材生

解题思路:

注意事项:

参考代码:

#include<bits/stdc++.h>

using namespace std;

typedef long long ll;

int n,m;

int a[10005];

bool vis[12005];

int cnt[100005];

int main()

{

   while(cin>>n&&n!=0)

   {

       memset(vis,0,sizeof(vis));

       for(int i=0;i<n;i++)

       {

           cin>>a[i];

       }

       sort(a,a+n);

       cin>>m;

       int ans=1;

       cnt[0]=0;

       int maxz=0;

       for(int i=0;i<n;i++)

       {

               int temp=ans;

               for(int j=0;j<temp;j++)

               {

                   int v=cnt[j]+a[i];

                   if(cnt[j]<=m&&!vis[v])

                   {                  

                       cnt[ans++]=v;//

                       vis[v]=1;

                       maxz=max(maxz,v);

                   }

               }


       }

       cout<<m-maxz<<endl;

   }

}

 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区