Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. string compress(string s) {
  2. int n = s.size();
  3. int period = n;
  4. for (int l = 1; l <= n; l++) {
  5. bool good = true;
  6. string need = s.substr(0, l);
  7. int i = 0;
  8. while (i < n) {
  9. string cur = s.substr(i, l);
  10. for (int j = 0; j < min((int) cur.size(), l); j++) {
  11. if (cur[j] != need[j]) {
  12. good = false;
  13. }
  14. }
  15. i += l;
  16. }
  17. if (good) {
  18. period = l;
  19. break;
  20. }
  21. }
  22. string rep = s.substr(0, period);
  23. return "(" + rep + ")";
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement