各位大佬,这是错在哪里了?怎么unkown error?
查看原帖
各位大佬,这是错在哪里了?怎么unkown error?
776599
jping楼主2022/11/17 13:47
#include<iostream>
#include<cstring>
using namespace std;
char a[1000001];
bool b[1000001];
int main(){
	int t,nm=0,n,num=1;
	cin>>a;
	for(int i=0;i<strlen(a);i++){
		if(a[i]==')'){
			t=i-1;
			while(b[t]==1 && t>=0)t--;
			if(t>=0 && a[t]=='('){
				b[t]=1;
				b[i]=1;
			}
		}
	}
	n=0;
	for(int i=0;i<strlen(a);i++){
		if(b[i]==1){
			n++;
			if(n>nm){
				nm=n;
				num=1;
			}
			else if(n==nm)num++;
		}
		else n=0;
	}
	if(nm==0)num=1;
	cout<<nm<<" "<<num;
	return 0;
}
2022/11/17 13:47
加载中...