tien_noob

CBUYING

Feb 8th, 2021 (edited)
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 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. const int N = 1e5;
  11. struct T
  12. {
  13.     long long c, p;
  14.     bool operator < (const T & other ) const
  15.     {
  16.         return p < other.p;
  17.     }
  18. };
  19. T a[N+1];
  20. long long n, sum = 0, b;
  21. void read()
  22. {
  23.    cin >> n >> b;
  24.    for (int i = 1; i <= n; ++ i)
  25.    {
  26.        cin >> a[i].p >> a[i].c;
  27.    }
  28.    sort(a + 1, a + n + 1);
  29. }
  30. void solve()
  31. {
  32.    for (int i = 1; i <= n; ++ i)
  33.    {
  34.        long long tmp = min(a[i].c, b/a[i].p);
  35.        sum += tmp;
  36.        b -= tmp * a[i].p;
  37.    }
  38.    cout << sum;
  39. }
  40. int main()
  41. {
  42.    ios_base::sync_with_stdio(false);
  43.    cin.tie(nullptr);
  44.    read();
  45.    solve();
  46. }
  47.  
Add Comment
Please, Sign In to add comment