c++满分题解:
#include<iostream>
#include<string>
using namespace std;
const int N = 100;
bool hashtable[N] = { false };
int main()
{
int n;
int counter[N];
cin >> n;
string str1[N][8];
for (int i = 0; i < n; i++) {
for (int j = 0; j < 8; j++) {
cin >> str1[i][j];
}
}
// 连接字符串
string str2[N];
for (int i = 0; i < n; i++) {
for (int j = 0; j < 8; j++) {
str2[i] += str1[i][j];
}
}
for (int i = 0; i < n; i++) {
counter[i] = 1;
for (int j = 0; j < i; j++){
if (str2[j] == str2[i]){
counter[i]++;
}
}
}
for (int i = 0; i < n; i++){
cout << counter[i] << endl;
}
return 0;
}