目录:
题目:
分析:
就是用 表就好了。
代码:
// luogu-judger-enable-o2
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<set>
#include<map>
#include<list>
#include<ctime>
#include<iomanip>
#include<string>
#include<bitset>
#define LL long long
using namespace std;
inline LL read() {
LL d=0,f=1;char s=getchar();
while(s<'0'||s>'9'){if(s=='-')f=-1;s=getchar();}
while(s>='0'&&s<='9'){d=d*10+s-'0';s=getchar();}
return d*f;
}
const unsigned long long mod=212370440130137957ll;
const unsigned long long bace=131;
char s[1501];
unsigned long long ans;
unsigned long long hahe(char s[])
{
int len=strlen(s);
ans=0;
for(int i=0;i<len;i++)
ans=(ans*bace+(unsigned long long)s[i])%mod;
return ans;
}
int a[10001];
int main()
{
int n=read();
for(int i=1;i<=n;i++)
{
scanf("%s",s);
a[i]=hahe(s);
}
sort(a+1,a+1+n);
int king=0;
for(int i=1;i<n;i++)
if(a[i]!=a[i+1]) king++;
printf("%d",king+1);
return 0;
}