以下是我的代码
#include<iostream>
#include <bits/stdc++.h>
using namespace std;
char ch[5]={'B','J','H','Y','N'};
char mp[255][255];
int f(char c){
for(int i=0;i<5;i++){
if(c==ch[i]){
return i;
}
}
}
int main()
{
int T,M,N;
cin>>T;
while(T--){
int sum=0;
cin>>M>>N;
for(int i=0;i<M;i++){
cin>>mp[i];
}
for(int i=0;i<N;i++){
for(int j=i+1;i<N;i++){
int s[5]={0};
for(int k=0;k<M;k++){
if(mp[k][i]==mp[k][j]){
s[f(mp[k][i])]++;
}
}
for(int t=0;t<5;t++){
sum+=s[t]*(s[t]-1)/2;
}
}
}
cout<<sum<<endl;
}
return 0;
}
不知道哪里出错了