Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <string>#include <algorithm>#include <cstring>using namespace std;char newString[5000100];int main(){//freopen("E:\\input.txt", "r", stdin);memset(newString, '\0', sizeof(newString));string str;getline(cin, str);int left = 0;int right = str.size() - 1;bool inOrder = true;int newLeft = 0;int newRight = str.size() - 1;while (left < right){int leftBrack = str.find('(', left);int rightBrack = str.rfind(')', right);if (leftBrack == -1){for (int i = 0; i <= right - left; i++)newString[newLeft + i] = str[left + i];break;}if (leftBrack > rightBrack) {