Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
142956 | C班詹皓杰 | 简单背包问题2 | C++ | 解答错误 | 60 | 15 MS | 248 KB | 452 | 2024-04-10 18:51:37 |
#include<iostream> using namespace std; int a[50]; int size; int min_space_last; void serach(int step,int ls){ if(ls<0 || step==size){ return; }else{ if(ls < min_space_last){ min_space_last = ls; } serach(step+1,ls); serach(step+1,ls-a[step]); } } int main(){ int s; cin>>s>>size; min_space_last = size; for(int i = 0; i < size; i++){ cin>>a[i]; } serach(0,s); cout<<min_space_last; return 0; }