悬关全TLE P1787非众数
  • 板块灌水区
  • 楼主__sunhy2012__
  • 当前回复1
  • 已保存回复1
  • 发布时间2025/1/23 16:44
  • 上次更新2025/1/23 19:46:25
查看原帖
悬关全TLE P1787非众数
862592
__sunhy2012__楼主2025/1/23 16:44
#include <bits/stdc++.h>
using namespace std;
const long long INF = 1e5+10;
char str[INF];
long long f[INF], m;
bool yz(long long start, long long end);
int main(){
	scanf("%s", str);
	int lenght=strlen(str);
	long long yz1=0;
	for (long long i=0;i<lenght;++i){
		memset(f,0,sizeof(f));
		for (long long j=i;j<lenght;++j) {
			f[str[j]-'a']++;
			if (yz(i,j))
				yz1++;
		}
	}
	printf("%lld\n",yz1);
	return 0;
}
bool yz(long long start, long long end){
	m=*max_element(f, f + 26);
	return m<=((end-start+1)/2);
}
2025/1/23 16:44
加载中...