1578.cpp 601 B

123456789101112131415161718192021222324252627282930
  1. #include <string>
  2. #include <vector>
  3. #include <iostream>
  4. int minCost(std::string colors, std::vector<int> &neededTime)
  5. {
  6. int n = colors.size();
  7. colors += '#';
  8. int m = 0, count = 0, ans = 0;
  9. for (int i = 0; i < n; ++i)
  10. {
  11. m = std::max(neededTime[i], m);
  12. count += neededTime[i];
  13. if (colors[i] == colors[i + 1])
  14. {
  15. continue;
  16. };
  17. ans += count - m;
  18. m = 0;
  19. count = 0;
  20. }
  21. return ans;
  22. }
  23. int main()
  24. {
  25. std::string c = "abaac";
  26. std::vector<int> need = {1, 2, 3, 4, 5};
  27. std::cout<<minCost(c, need);
  28. }
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。