fork download
  1. // From http://w...content-available-to-author-only...n.ru/forum/job/5103906.1
  2.  
  3. #include <stdio.h>
  4. #include <assert.h>
  5.  
  6. char *group(char *S) {
  7. int i;
  8. char *p = S+1;
  9. for (; *p; ++p ) {
  10. char *pp = p-1;
  11. for (; pp >= S; --pp) {
  12. if ( *pp == *p ) // is not first
  13. {
  14. memmove(pp+1,pp,p-pp);
  15. break; // <----------------
  16. }
  17. }
  18. }
  19. return S;
  20. }
  21.  
  22. int main() {
  23. int i;
  24. char test[5][30] = {
  25. "vvabcbbcc",
  26. "asdfrrafdsr",
  27. "abcdefgijkl",
  28. "010101010101",
  29. "totobobolol"
  30. };
  31. for ( i = 0; i < 5; ++i ) {
  32. printf("%s\n",group(test[i]));
  33. }
  34. }
Runtime error #stdin #stdout 0s 1788KB
stdin
Standard input is empty
stdout
vvabbbccc
aassddffrrr
abcdefgijkl
000000111111
ttooooobbll