#include<bits/stdc++.h>
using namespace std;
map <string,int> mp1;
map <string,int> mp2;
map <string,int> mp3;
string s[1005][3];
int t,n;
void init(){
for(int i=1;i<=n;i++){
cin>>s[i][0];
mp1[s[i][0]]=1;
}
for(int i=1;i<=n;i++){
cin>>s[i][1];
mp2[s[i][1]]=1;
}
for(int i=1;i<=n;i++){
cin>>s[i][2];
mp3[s[i][2]]=1;
}
}
void solve(){
int cnt=0;
for(int i=1;i<=n;i++){
if(mp1[s[i][0]]+mp2[s[i][0]]+mp3[s[i][0]]==1)
cnt+=3;
else if(mp1[s[i][0]]+mp2[s[i][0]]+mp3[s[i][0]]==2)
cnt++;
}
cout<<cnt<<' ';cnt=0;
for(int i=1;i<=n;i++){
if(mp1[s[i][1]]+mp2[s[i][1]]+mp3[s[i][1]]==1)
cnt+=3;
else if(mp1[s[i][1]]+mp2[s[i][1]]+mp3[s[i][1]]==2)
cnt++;
}
cout<<cnt<<' ';cnt=0;
for(int i=1;i<=n;i++){
if(mp1[s[i][2]]+mp2[s[i][2]]+mp3[s[i][2]]==1)
cnt+=3;
else if(mp1[s[i][2]]+mp2[s[i][2]]+mp3[s[i][2]]==2)
cnt++;
}
cout<<cnt<<endl;
}
int main(){
cin>>t;
while(t--){
cin>>n;
init();
solve();
}
return 0;
}
Wrong Answer.wrong answer 7th numbers differ - expected: '1', found: '0'
我认为少加了一个1,求助!