这是爆0的代码
#include<bits/stdc++.h>
using namespace std;
int n,m,s[10],ans[10];
int main(){
scanf("%d",&n);
for(int i=1;i<=7;i++)
scanf("%d",&m),s[m]=1;
for(int i=1;i<=n;i++){
int ANS=0;
for(int j=1;j<=7;j++){
scanf("%d",&m);
if(s[m]==1) ANS++;
}
if(ANS==0) continue;
ans[7-ANS+1]++;
}
for(int i=1;i<=7;i++)
printf("%d ",ans[i]);
return 0;
}
这是AC的代码
#include<bits/stdc++.h>
using namespace std;
int n,m,s[10],a[1005][10],ans[10];
int main(){
scanf("%d",&n);
for(int i=1;i<=7;i++)
scanf("%d",&m),s[m]=1;
for(int i=1;i<=n;i++){
int ANS=0;
for(int j=1;j<=7;j++){
scanf("%d",&m);
if(s[m]==1) ANS++;
}
if(ANS==0) continue;
ans[7-ANS+1]++;
}
for(int i=1;i<=7;i++)
printf("%d ",ans[i]);
return 0;
}
为什么没有用a数组但删去后却错误吗??