Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5.     int n, s;
  6.     cin >> n >> s;
  7.     vector < vector < long long > > all(n);
  8.     for (int i = 0; i < n; i++) {
  9.         int a, b, c;
  10.         cin >> a >> b >> c;
  11.         all[i] = {a, -c, b};
  12.     }
  13.     sort(all.begin(), all.end());
  14.     long long l = 0, r = n + 1;
  15.     while (l + 1 < r) {
  16.         long long m = (l + r) / 2;
  17.         long long curs = 0;
  18.         for (int i = 0; i < m; i++) {
  19.             if (m <= -all[i][1]) curs += all[i][0];
  20.             else curs += all[i][2];
  21.         }
  22.         if (curs > s) r = m;
  23.         else l = m;
  24.     }
  25.     cout << l;
  26.     return 0;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement