没有用题解里各位大佬的堆排和快排
自己异想天开出来一个但是出大问题
代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, b, count = 0;
cin >> n >> b;
int s[n] = {};
for (int i = 0; i < n; i++) {
cin >> s[i];
}
int sam = 0;
while (sam <= b) {
int max = 1;
for (int i = 0; i < n; i++) {
if (s[i] >= max) {
max = s[i];
s[i] = 0;
}
}
sam = sam + max;
count++;
}
cout << count;
return 0;
}