大佬看看第一题有错吗 #include<iostream> #include<stack> #include<vector> #include<string> #include<algorithm> using namespace std; int main() { string s; cin >> s; stack<pair><char>> stk; int res = 0; for (int i = 0; i < s.size(); ++i) { if (stk.empty() || stk.top().first == '0' || s[i] == '1') { if (!stk.empty()) { res = max(res, i - stk.top().second - 1); } stk.push(pair<char>(s[i],i)); } else { stk.pop(); } } if (!stk.empty()) { res = max(res, int(s.size()) - stk.top().second - 1); } cout << s.size() - stk.size() << endl; return 0; }</char></char></pair></algorithm></string></vector></stack></iostream>