tien_noob

BUS

Feb 6th, 2021 (edited)
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <numeric>
  4. #include <set>
  5. #include <queue>
  6. #include <stack>
  7. #include <vector>
  8. #include <climits>
  9. using namespace std;
  10. int n, m, k, sum = 0, tmp, t, maxCarry = 0;
  11. vector<int> a;
  12. void read()
  13. {
  14.     cin >> n >> m;
  15.     for (int i = 1; i <= n; ++ i)
  16.     {
  17.         cin >> t >> k;
  18.         maxCarry += k;
  19.         while (k--)
  20.         {
  21.             cin >> tmp;
  22.             a.push_back(max(tmp - sum, 0));
  23.         }
  24.         sum += t;
  25.     }
  26.     m = min(m, maxCarry);
  27. }
  28. void solve()
  29. {
  30.     sort(a.begin(), a.end());
  31.     sum += a[m - 1];
  32.     cout << sum;
  33. }
  34. int main()
  35. {
  36.    ios_base::sync_with_stdio(false);
  37.    cin.tie(nullptr);
  38.    read();
  39.    solve();
  40. }
Add Comment
Please, Sign In to add comment