重复局面 #include <bits/stdc++.h> #define endl "\n" #define int long long using namespace std; int n; map<string,int>mp; void solve() { cin>>n; string s; for(int i=1;i<=n;i++) { s=""; char c; for(int j=1;j<=64;j++) { cin>>c; s+=c; } // cout<<s<<endl; if(mp[s]>=1) { mp[s]++; } else { mp[s]=1; } cout<<mp[s]<<endl; } } signed main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int t = 1; while (t--) { solve(); } return 0; } 矩阵运算 #include <bits/stdc++.h> #define endl "\n" #define int long long using namespace std; int n; int d; int q[10010][22], k[22][10010], v[10010][22], w[10010]; int ans[10010][22]; int g[22][22]; void solve() { cin >> n >> d;