Lang:G++
Edit1234567891011121314151617181920212223#include <iostream>#include <vector>#include <map>#include <string>using namespace std;int main(){string s;cin>>s;vector<int> stk;map<int, int> out;for(int i=0; i<s.size(); ++i){if(s[i] == '(') stk.push_back(i);else {out[stk.back()+1] = i +1;stk.pop_back();}}for(auto p : out){cout<<p.first<<' '<<p.second<<endl;}}