S T2 暴力 why
  • 板块学术版
  • 楼主sevenki
  • 当前回复20
  • 已保存回复20
  • 发布时间2023/10/22 08:05
  • 上次更新2023/11/2 12:02:25
查看原帖
S T2 暴力 why
1014573
sevenki楼主2023/10/22 08:05

期望得分是前面 n≤800n\leq800 的部分 各大估分网站均一分不得

#include <bits/stdc++.h>
#define MAXN
#define ll long long
using namespace std;
int n;
string ss;
ll ans;
bool check(string s){
	bool hasChange = true;
	while(hasChange){
		hasChange=false;
		int len = s.length();
		for(int i=0;i+1<len;i++){
			if(s[i]==s[i+1]){
				hasChange=true;
				string a = "";
				if(i!=0)a+=s.substr(0,i);
				if(i+2<len)a+=s.substr(i+2,len);
				s=a;
				break;
			}
		}
	}
	if(s=="")return true;
	return false;
}
int main(){
	//freopen("game.in","r",stdin);
	//freopen("game.out","w",stdout);
	ios::sync_with_stdio(false);
	cin.tie(nullptr),cout.tie(nullptr);
	cin>>n>>ss;
	if(n>800){
		cout<<0;
		return 0;
	}
	for(int i=0;i<n;i++){
		for(int j=i+2;j<=n;j++){
			if(check(ss.substr(i,j)))ans++;
		}
	}
	
	cout<<ans;
	return 0;
}


2023/10/22 08:05
加载中...