#include
using namespace std;
int s[1005][1005],yes[1005];
int main(){
int n,m;
cin>>n>>m;
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
cin>>s[i][j];
}
}
for(int i=1;i<=n;i++){
int temp=0;
for(int j=1;j<=m;j++){
if(s[j][i]==1){
temp++;
}
}
if(temp>m/2){
yes[i]=1;
}
else{
yes[i]=0;
}
}
int temp,sum=0;
for(int i=1;i<=n;i++){
cin>>temp;
if(temp==yes[i]){
sum++;
}
}
cout<<sum;
return 0;
}
我这个头文件加不上,大家可以自己在写一个头文件
该程序读取一个矩阵,并判断每一行中1的数量是否超过一半。如果超过,则标记该行为正;否则为负。接着,程序检查用户输入的预测值与实际标记的匹配情况,并输出匹配的行数。
993

被折叠的 条评论
为什么被折叠?



