思路:水模拟,不要以为是那个求dp的那个 ==
#include <cstdio> #include <iostream> #include <cmath> #include <stack> #include <algorithm> #include <cstring> using namespace std; int main() { string str; stack<char>s; while(!s.empty()) s.pop(); cin>>str; for(int i=0;i<str.size();i++) { if(str[i]=='(') s.push(str[i]); else { if(!s.empty()&&s.top()=='(') { s.pop(); } else s.push(str[i]); } } cout<<str.size()-s.size()<<endl; return 0; }