有好心人帮助吗?帮助可关
查看原帖
有好心人帮助吗?帮助可关
1066427
I_have_a_Dream楼主2023/10/25 21:48

这是爆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数组但删去后却错误吗??

2023/10/25 21:48
加载中...