求助,样例都过不去,求解
查看原帖
求助,样例都过不去,求解
658875
Catcats楼主2022/2/27 09:04

rt,自己写了一个得特等奖的程序,但输出是五等奖

#include<bits/stdc++.h>
using namespace std;
bool in(int x,int a[]){
	int len=sizeof(a)/4;
	for(int i=0;i<len;i++){
		if(x==a[i])return 1;
	}
	return 0;
}
int main(){
	int n,cnt,tmp,ans[7]={0},bonus[7];
	cin>>n;
	for(int i=0;i<7;i++){
		cin>>bonus[i];
	}
	for(int i=0;i<n;i++){
		cnt=0;
		for(int j=0;j<7;j++){
			cin>>tmp;
			if(in(tmp,bonus))cnt++;
		}
		if(cnt==0)continue;
		if(cnt==1)ans[6]++;
		if(cnt==2)ans[5]++;
		if(cnt==3)ans[4]++;
		if(cnt==4)ans[3]++;
		if(cnt==5)ans[2]++;
		if(cnt==6)ans[1]++;
		if(cnt==7)ans[0]++;
	}
	for(int i=0;i<7;i++)cout<<ans[i]<<' ';
}
2022/2/27 09:04
加载中...