请问一下,我这段代码什么地方错了?
#include<bits/stdc++.h>
using namespace std;
int f[10],now[10];
int jt=0,j1x=0,j2=0,j3=0,j4=0,j5=0,j6=0,nj=0;
void jcc(int now[]){
int cnt=0;
for(int i=1;i<=7;i++){
if(now[i]==f[i]){
cnt++;
}
}
if(cnt==7){
jt++;
}else if(cnt==6){
j1x++;
}else if(cnt==5){
j2++;
}else if(cnt==4){
j3++;
}else if(cnt==3){
j4++;
}else if(cnt==2){
j5++;
}else if(cnt==1){
j6++;
}else{
nj++;
}
}
int main(){
int n;
scanf("%d",&n);
for(int i=1;i<=7;i++){
scanf("%d",&f[i]);
}
sort(f+1,f+7+1);
while(n--){
for(int i=1;i<=7;i++){
scanf("%d",&now[i]);
}
sort(now+1,now+7+1);
jcc(now);
}
printf("%d %d %d %d %d %d %d",jt,j1x,j2,j3,j4,j5,j6);
return 0;
}