main.cc 369 B

1234567891011121314151617181920212223242526
  1. #include <algorithm>
  2. #include <cstdio>
  3. using std::sort;
  4. #define N 10000
  5. int w[N];
  6. int main() {
  7. int n, W;
  8. scanf("%d %d", &n, &W);
  9. for (int i = 0; i < n; i++) scanf("%d", &w[i]);
  10. sort(w, w + n);
  11. int l = 0, r = n - 1;
  12. int cnt = 0;
  13. while (l <= r) {
  14. if (w[l] + w[r] <= W) {
  15. l++;
  16. }
  17. r--;
  18. cnt++;
  19. }
  20. printf("%d\n", cnt);
  21. return 0;
  22. }