
#include <bits/stdc++.h>
using namespace std;
//贪心算法,两头往中间靠拢
int main() {
int w, n;
cin>>w>>n;
int a[n];
for(int i = 0; i < n; i++)
scanf("%d", &a[i]);
sort(a, a+n);
int i = 0, j = n-1, cnt = 0;
while(i <= j) {
if(a[i] + a[j] <= w) {
i++;
}
cnt++;
j--;
}
cout << cnt;
return 0;
}版权声明:本文为qq_41992047原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。