10分求助
查看原帖
10分求助
526356
Zhang_JY楼主2022/4/8 14:12
#include<cstdio>
int n=0;//nember of the test
int m=0;//nember of people
bool ans[1001][1001]={};
//bool ans2[1001][1001]={};
bool b[1001]={};
int sum=0;
int main(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=m;i++){
		for(int j=1;j<=n;j++){
			scanf("%d",&ans[i][j]);
		}
	}
	for(int i=1;i<=n;i++){
		scanf("%d",&b[n]);
	}
	
	int ans_1=0; //1的数量 
	int ans_0=0; //0的数量 
	int ans_11=0; //备份
	int ans_00=0; //备份
	for(int i=1;i<=n;i++){  //一行一行 
		for(int j=1;j<=m;j++){
			if(ans[i][j]==0){
				ans_0++;
				ans_00=ans_0;
			}else{
				ans_1++;
				ans_11=ans_1;	
			}	
		}
		ans_0=0;
		ans_1=0; 
	}
	
	bool real_ans[1001]={};
	for(int i=1;i<=n;i++){  //一行一行 
		for(int j=1;j<=m;j++){
			if(ans_11>ans_00){
				real_ans[i]=1;
				if(real_ans[i]=b[i]){
					sum++;
				}
			}else if(ans_11<ans_00){
				real_ans[i]=0;
				if(real_ans[i]=b[i]){
					sum++;
				}
			}
		}
//		ans_0=0;
//		ans_1=0; 
	}
	printf("%d",sum);
} 
2022/4/8 14:12
加载中...