Advertisement
Guest User

Untitled

a guest
Mar 29th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <set>
  5. #include <cmath>
  6. #include <map>
  7.  
  8. using namespace std;
  9.  
  10. int n, a[1100], ans, b, c, b1, c1, sum, dp[100010], t[100010], x[100010], T;
  11. set<int> v;
  12.  
  13. int main()
  14. {
  15. // freopen("cakes.in", "r", stdin);
  16. // freopen("cakes.out", "w", stdout);
  17. cin >> n >> T;
  18. for (int i = 0; i < n; i++)
  19. cin >> x[i] >> t[i];
  20. for (int i = 0; i < n; i++)
  21. {
  22. if (T < x[i])
  23. break;
  24. else
  25. v.insert(t[i]);
  26. sum += t[i];
  27. dp[i] = v.size();
  28. while (sum + x[i] > T)
  29. {
  30. auto it = v.end();
  31. it--;
  32. sum -= *it;
  33. v.erase(it);
  34. dp[i] = v.size();
  35. }
  36. }
  37. cout << dp[n - 1];
  38. return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement