fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <regex>
  4. using namespace std;
  5.  
  6. int main() {
  7. // your code goes here
  8. std::string inputUrl = "this.com/(mine)/(do)";
  9. std::string replacewith = "found";
  10. auto startBracePos = inputUrl.find("(");
  11. auto closedBracePos = inputUrl.find(")");
  12. while(std::string::npos != startBracePos && std::string::npos != closedBracePos)
  13. {
  14. const std::string patternToReplace = inputUrl.substr(startBracePos + 1, closedBracePos-startBracePos-1);
  15. std::regex toReplace("\\b(\\(" + patternToReplace + "\\))([^ ]*)");
  16. inputUrl = std::regex_replace(inputUrl, toReplace, replacewith + "$2");
  17. startBracePos = inputUrl.find("(");
  18. closedBracePos = inputUrl.find(")");
  19. }
  20. cout << inputUrl;
  21. return 0;
  22. }
Time limit exceeded #stdin #stdout 5s 15344KB
stdin
Standard input is empty
stdout
Standard output is empty