解题思路:
注意事项:
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题9.1 (C++代码)浏览:560 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:468 |
成绩转换 (C语言代码)浏览:1005 |
WU-图形输出 (C++代码)浏览:800 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1327 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:898 |
简单的a+b (C语言代码)浏览:572 |
1071题解浏览:484 |
蛇行矩阵 (C语言代码)浏览:498 |
DNA (C语言代码)浏览:735 |