重复局面
Python
n = int(input())
s = ["" for _ in range(n)]
for i in range(n):
for j in range(8):
s[i] += input()
print(s.count(s[i]))
C++
#include <iostream>
#include <unordered_map>
using namespace std;
const int N = 110, k = 131;
int n;
unordered_map<string, int> map;
int main(){
cin >> n;
for (int i = 0;i < n; i ++){
string t = "";
int u = 0;
for (int j = 0;j < 8;j ++){
string s;
cin >> s;
t += s;
}
if (map.count(t) == 0){
map[t] = 1;
cout << 1 << endl;
}else{
map[t] += 1;
cout << map[t] << endl;
}
}
}