专栏文章

1

个人记录参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miqmyt10
此快照首次捕获于
2025/12/04 07:26
3 个月前
此快照最后确认于
2025/12/04 07:26
3 个月前
查看原文
CPP
#include<bits/stdc++.h>
using namespace std;
int n,i,j,m=0,a[10001],k,l=31;
string s,b[10001];
int main(){
	cin>>n;
	for(i=1;i<=n;i++){
		cin>>s;
		k=0;
		for(j=0;j<s.size();j++) k+=s[j];
		k%=31;
		while(s!=b[k]&&a[k]>0) k=a[k];
		if(b[k]!=s){
			if(a[k]<0){
				l++;
				a[k]=l;
				k=l;
			}
			else b[k]=s;
			b[k]=s;
			a[k]=-1;
			m++;
		}
	}
	cout<<m;
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...