fork download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. char* solution(char *A)
  5. {
  6. int l=0,m=0,h,N;
  7. N = strlen(A);
  8. h = N-1;
  9. char temp;
  10. while(m<=h){
  11.  
  12. switch(A[m]){
  13. case 'R': temp = A[l];
  14. A[l++]=A[m];
  15. A[m++]=temp;
  16. break;
  17. case 'G': m++;
  18. break;
  19. case 'B': temp = A[m];
  20. A[m] = A[h];
  21. A[h--] = temp;
  22. break;
  23. }
  24. }
  25. return A;
  26. }
  27.  
  28. int main(){
  29. int i;
  30. char A[20000000],*R;
  31. scanf("%s",A);
  32. R = solution(A);
  33. printf("%s",R);
  34. return 0;
  35. }
Success #stdin #stdout 0s 28840KB
stdin
GGGGGGGGGGGGGGGGGGBBBBBBBBBBBRRRRRRRRR
stdout
RRRRRRRRRGGGGGGGGGGGGGGGGGGBBBBBBBBBBB