过90%怎么试都是对的,恳求求大佬调教!!
#include<bits/stdc++.h>
using namespace std;
char a[100005];
int main()
{
int t;
cin>>t;
for(int i=1;i<=t;i++)
{
cin>>a[i];
}
int j=1;
int n=0;
int t1=0//记录0;int t2=0;//记录1
int p=0;赋值得到0的个数
for(int i=1;i<t;i++)
{
if(a[i]=='0')
{
n--;
t1++;
}
else if(a[i]=='1')
{
n++;
t2++;
}
if(n<0)
{
n++;
j--;
p=i-t2;
if(j<0)
{
cout<<0;
return 0;
}
}
}
if(j==0)
{
cout<<p;
}
else cout<<t;
return 0;
}