0
点赞
收藏
分享

微信扫一扫

【十一届蓝桥杯】子串分值和

天蓝Sea 2022-04-04 阅读 64
c++算法

在这里插入图片描述

#include<iostream>
#include<cstring>
using namespace std;
typedef long long ll;
int main(){
	string s;
	cin>>s;
	ll total=0;
	int a[26];
	memset(a,-1,sizeof(a)); 
	a[s[0]-'a']=0;
	total=s.size(); 
	for(int i=1;i<s.size();i++){
		total+=(i-a[s[i]-'a'])*(s.size()-i);
		a[s[i]-'a']=i;
	}
	cout<<total;
  	return 0;
}

举报

相关推荐

0 条评论