1
0

33.c 593 B

1234567891011121314151617181920212223242526
  1. static int max(int a, int b) {
  2. return a > b ? a : b;
  3. }
  4. static int min(int a, int b) {
  5. return a < b ? a : b;
  6. }
  7. int storeWater(int* bucket, int bucketSize, int* vat, int vatSize) {
  8. int maxk = 0;
  9. for (int i = 0; i < vatSize; i++) {
  10. maxk = max(maxk, vat[i]);
  11. }
  12. if (maxk == 0) {
  13. return 0;
  14. }
  15. int res = INT_MAX;
  16. for (int k = 1; k <= maxk && k < res; ++k) {
  17. int t = 0;
  18. for (int i = 0; i < bucketSize; ++i) {
  19. t += max(0, (vat[i] + k - 1) / k - bucket[i]);
  20. }
  21. res = min(res, t + k);
  22. }
  23. return res;
  24. }
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。