超人强就是帅


私信TA

用户名:dotcpp0657645

访问量:6398

签 名:

这个社会玩的是人情世故

等  级
排  名 622
经  验 3989
参赛次数 14
文章发表 53
年  龄 15
在职情况 学生
学  校 大庆一中
专  业 暂无

  自我简介:

曾因国难披金甲,不为家贫卖宝刀

TA的其他文章

参考代码:

#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编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区