未知错误,求助!!!
查看原帖
未知错误,求助!!!
978170
gsc15759915601楼主2023/7/12 11:15
#include <bits/stdc++.h>
using namespace std;
long long n,m,ll;
string str;
int main(){
	cin>>str;
	ll  = str.length();
	for(long long i = 0;i<ll;i++){
		if(i==0&&str[i]!='['){
			str[i] = ' ';
			for(long long j = i;j<=ll;j++){
				if(str[j+1]!=' '){
					swap(str[j],str[j+1]);
				}else{
					break;
				}
			}
			ll--;
			i--;
		}else if(i==ll-1&&str[i]!=']'){
			str[i] = ' ';
			ll--;
			i--;
		}else if((i==1||i==ll-2)&&str[i]!=':'){
			str[i] = ' ';
			for(long long j = i;j<=ll;j++){
				if(str[j+1]!=' '){
					swap(str[j],str[j+1]);
				}else{
					break;
				}
			}
			ll--;
			i--;
		}
	}
	for(long long i = 2;i<ll-2;i++){
		if(str[i]!='|'&&i!=0&&i!=1&&i!=ll-1&&i!=ll-2){
			str[i] = ' ';
			for(long long j = i;j<=ll;j++){
				if(str[j+1]!=' '){
					swap(str[j],str[j+1]);
				}else{
					break;
				}
			}
			ll--;
			i--;
		}	
	}
	for(long long i = n;i<ll;i++){
		if(i==0&&str[i]!='['){
			cout<<-1;
			return 0;
		}else if(i==ll-1&&str[i]!=']'){
			cout<<-1;
			return 0;
		}else if((i==1||i==ll-2)&&str[i]!=':'){
			cout<<-1;
			return 0;
		}else if(str[i]!='|'&&i!=0&&i!=1&&i!=ll-1&&i!=ll-2){
			cout<<-1;
			return 0;
		}
	}
	if(ll<4){
		cout<<-1;
		return 0;
	}
	cout<<ll;
	return 0;
}
2023/7/12 11:15
加载中...