萌新第一天学C艹!
查看原帖
萌新第一天学C艹!
386404
cai_J楼主2023/8/2 16:57
#include<bits/stdc++.h>
using namespace std;
string s;
const int N = 1e5+5;
//int a0[N] = {0};
//int a1[N] = {0};
int main(){
	cin >> s;
	int ans = 0;
	//int n = s.size();
	int l = 0, r = 0;
	int n = s.size()-1;
	int a0 = 0;
	int a1 = 0;
	while(r <= n && l <= n){
		ans = max(ans, a0-a1);
		//if(s[l] == '1') a1--;
		//else a0--;
		//cout << l << " " << r << endl;
		//r++;
		if(a0 < a1){
			if(s[l] == '1')
				a1--;
			else
				a0--;
			l++;
		}else{
			if(s[r] == '1')
				a1++;
			else
				a0++;
			r++;
		}
			
	}
	cout << ans;
}

萌新第一天学C艹, 80分代码求调!

来帮忙看看双向指针为什么只有80分

2023/8/2 16:57
加载中...