本地正确,洛谷编译不通过
查看原帖
本地正确,洛谷编译不通过
742030
hyh0926楼主2024/6/18 22:02
#include<bits/stdc++.h>
using namespace std;
int n,ans;
bool f[20000];
int hash(string s)
{
	int sum=0;
	for(int i=0;i<s.size();i++)
	{
		if(s[i]>='a'&&s[i]<='z')
		{
			sum+=(s[i]-'a')*(i+1); 
		}
		else if(s[i]>='0'&&s[i]<='9')
		{
			sum+=(s[i]-'0')*(i+1); 
		}
		else if(s[i]>='A'&&s[i]<='Z')
		{
			sum+=(s[i]-'A')*(i+1); 
		}
	}
	return sum;
}
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		string s;
		cin>>s;
		int ss=hash(s);
		if(!f[ss])
		{
			f[ss]=1;
			ans++;
		}
	}
	cout<<ans;
	return 0;
}
2024/6/18 22:02
加载中...