大佬求解
#include<iostream>
using namespace std;
int main(){
int a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,sum=0;
int a_len;
cin>>a_len;
int cp[7];
for(int i = 0;i <= 6;i ++){
cin>>cp[i];
}
int a[a_len][7];
for(int i = 0;i <= a_len-1;i ++){
for(int j = 0;j <= 6;j ++){
cin>>a[i][j];
}
}
for(int i = 0;i <= a_len-1;i ++){
for(int j = 0;j <= 6;j ++){
if(a[i][j] == cp[j]){
sum++;
}
if(sum == 1){
a1 ++;
}
else if(sum == 2){
a2 ++;
}
else if(sum == 3){
a3 ++;
}
else if(sum == 4){
a4 ++;
}
else if(sum == 5){
a5 ++;
}
else if(sum == 6){
a6 ++;
}
else if(sum == 7){
a7 ++;
}
}
}
cout<<a1<<" "<<a2<<" "<<a3<<" "<<a4<<" "<<a5<<" "<<a6<<" "<<a7;
}
感觉是对的?