社区讨论
橙题DFS悬关求调
P10483小猫爬山参与者 5已保存回复 12
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 12 条
- 当前快照
- 1 份
- 快照标识符
- @lxoqjpsn
- 此快照首次捕获于
- 2024/06/21 21:37 2 年前
- 此快照最后确认于
- 2024/06/22 10:19 2 年前
CPP
#include<bits/stdc++.h>
using namespace std;
long long a,b,d,sum;
int main(){
cin>>a>>b;
long long c[a];
bool s[a],k=true,m=true;
for(int i=0;i<a;i++){cin>>c[i];s[i]=true;}
sort(&c[0],&c[a]);
while(k){//判断是否可以结束
k=false;
m=true;//初始化
d=b;
for(int i=0;i<a;i++){//开始循环
if(s[i]&&d-c[i]>=0){
s[i]=false;
k=true;
d-=c[i];
}
if(d==0){
sum++;
m=false;
continue;
}
}
if(m)sum++;
}
cout<<sum-1;
return 0;
}
回复
共 12 条回复,欢迎继续交流。
正在加载回复...