fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. int t,n,w;
  7. float x[101],c[101],p[101],t1[101],mn,ans;
  8. cin >> t;
  9. while(t--)
  10. {
  11. ans = 0;
  12. mn = 101;
  13. cin >> n >> w;
  14. for(int i=0; i<n; i++)
  15. {
  16. cin >> c[i] >> p[i] >> t1[i];
  17. x[i] = (c[i]*p[i])/t1[i];
  18. mn = min(mn,t1[i]);
  19. }
  20. sort(x,x+n);
  21. for(int i=n-1; i>=0; i--)
  22. {
  23. if(t1[i] <= w)
  24. {
  25. w -= t1[i];
  26. ans += (c[i]*p[i]);
  27. }
  28.  
  29. if(w == 0 || w < mn)
  30. break;
  31. }
  32. cout << ans << endl;
  33. }
  34. }
Success #stdin #stdout 0s 4328KB
stdin
1
3 7
1 2 3
2 3 5
3 3 3
stdout
11