Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <vector>#include <algorithm>using namespace std;int main() {char c;vector<int> leftPos(100000);vector<pair<int, int> > res(100000);int pos = 0;auto resP = res.begin();auto lp = leftPos.begin();while (c = cin.get()) {++pos;if (c == '(') {*lp = pos;++lp;}else if (c == ')') {resP->first = *(--lp);resP->second = pos;++resP;}else {break;}}sort(res.begin(), resP);for (auto itor = res.begin(); itor != resP; ++itor) {