题目
代码
#include <bits/stdc++.h>
using namespace std;
const int LL = 26;
set<string> a;
int main()
{
int n;
cin >> n;
while (n--)
{
string str;
int b[LL] = { 0 };
cin >> str;
for (int i = 0; i <str.length(); i++) //这里又犯错了,应该用str的长度的
{
b[str[i] - 'A']++;
}
string s;
for (int i = 0; i < LL; i++)
{
s += to_string(b[i]);
}
a.insert(s);
}
cout << a.size() << endl;
return 0;
}
反思
一开始,计算桶的时候i的上限写错了,记得永远得是要统计的字符串的长度。