CF1917B
思路:找规律
题意:
有一个长度为
-
删除
s 的第1 个字符。 -
删除
s 的第2 个字符。
求经过任意次操作,最终的获得的非空字符串的种类数量。
思路:
我们发现对于长度为
代码:
#include<bits/stdc++.h>
using namespace std;
int t;
int main(){
cin>>t;
while(t--){
int n,flag[30]={0};
string s;
cin>>n>>s;
int sum=0,res=0;
for (int i=0;i<n;i++){
if(flag[s[i]-'a']==0){//判断
sum++;
}
flag[s[i]-'a']=1;//标记
res+=sum;//累加
}
cout<<res<<endl;//多组样例,输出换行
}
return 0;//完工
}