比赛 NOIP模拟赛1 评测结果 AAATTTTTTT
题目名称 叉叉 最终得分 30
用户昵称 kirikko 运行时间 7.001 s
代码语言 C++ 内存使用 0.40 MiB
提交时间 2018-02-08 21:07:50
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
char a[100005];
bool z[30],bjj[100005];
int bj[30];

void run(){
	int ans=0;
	for(int i=0;i<strlen(a);i++){
		int d=a[i]-'a'+1;
		if(z[d]){
			for(int j=bj[d]+1;j<=i-1;j++){
				if(bjj[j]) ans++;
			}
			bjj[i]=0,bjj[bj[d]]=0,z[d]=0;
		}
		else{
			z[d]=1;bj[d]=i;bjj[i]=1;
		}
	}
	
	printf("%d",ans);
}
int main(){
	freopen("xxxx.in","r",stdin);
    freopen("xxxx.out","w",stdout);
    scanf("%s",a);
    
    run();
	return 0;
}