fork(3) download
  1. #include <string>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. string s;
  9. cin >> s;
  10. int l = 0;
  11. int maxl = 0;
  12. for( int i = 0 ; i < s.length() ; i++ )
  13. {
  14. if( s[i] == '(' )
  15. {
  16. s[i] = '{';
  17. l++;
  18. if( l > maxl )
  19. {
  20. maxl = l;
  21. }
  22. }
  23. if( s[i] == ')' )
  24. {
  25. s[i] = '}';
  26. l--;
  27. }
  28. }
  29. for( int i=0 ; i < s.length() ; i++ )
  30. {
  31.  
  32. if( s[i] == '{' )
  33. {
  34. l++;
  35. if( l == maxl ) s[i] = '(';
  36. if( l == maxl-1 ) s[i] = '[';
  37. }
  38. if( s[i] == '}' )
  39. {
  40. if( l == maxl ) s[i] = ')';
  41. if( l == maxl-1 ) s[i] = ']';
  42. l--;
  43. }
  44. }
  45. cout << s << endl;
  46. }
Success #stdin #stdout 0s 3432KB
stdin
ln(sin((a+b)c-d))+ln(sin((a+b)c-d))
stdout
ln{sin[(a+b)c-d]}+ln{sin[(a+b)c-d]}