大佬求看蒟蒻代码,悬关
查看原帖
大佬求看蒟蒻代码,悬关
1008115
cinemaaa楼主2023/10/30 14:25
#include<bits/stdc++.h>
using namespace std;

int n,ans;

string str;

string kill(string a, int k, int j){
	string op = "";
	for(int i = 0; i < a.length(); i++){
		if(i!=k && i != j) op+=a[i];
	}
	return op;
}

void back(string p){
	if(p == ""){
		ans++;
		return;
	}
	for(int i = 0; i < p.length(); i++){
		if(p[i] == p[i+1]){
			p = kill(p,i,i+1);
			back(p);
			p = "";
		}
	}
}

int main()
{
//	freopen("game.in","r",stdin);
//	freopen("game.out","w",stdout);
	cin>>n>>str;
	for(int i = 2; i <= str.length(); i+=2)
	for(int k = 0; k <= str.length() && k+i<=str.length(); k++){
		string a = "";
		for(int j = k; j < i+k; j++) a+=str[j];
		back(a);
	}
	cout<<ans;
	return 0;
}

学c++学了没多久赛时写的蒟蒻代码,请问如果这种思路能不能优化

2023/10/30 14:25
加载中...