玄关求助QWQ
  • 板块灌水区
  • 楼主chty
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/12/16 21:33
  • 上次更新2024/12/17 13:50:30
查看原帖
玄关求助QWQ
1162593
chty楼主2024/12/16 21:33

题目传送门
代码

#include<bits/stdc++.h>
using namespace std;
int a[3000005][30],b[3000005],ans,n;
int main(){
	cin>>n;
    int cnt=0;
	for(int i=1;i<=n;i++){
        string k;
        cin>>k;
        int l=k.size();
        int c=0;
        for(int j=0;j<l;j++){
            int p=k[j]-'a';
            if(!a[c][p]){
                a[c][p]=++cnt;
            }else{
                ans+=b[a[c][p]];
            }
            b[a[c][p]]++;
            c=a[c][p];
        }
    }
    cout<<ans;
	return 0;
}
2024/12/16 21:33
加载中...