大佬看看第一题有错吗 
#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>