数组-好学生
题目描述:
告诉你每个学生在每门功课上的成绩,现在定义好学生为:至少在某一门功课上是所有学生中最优秀的。
问,有多少个好学生
输入格式:
第一行输入两个整数n,m,表示学生的数量与功课的数量
接下来n行输入一个数字矩阵,每行m个数字字符。
输出格式:
输出一个整数
#include<bits/stdc++.h>
using namespace std;
int a[105][105],b[105];
int n,m,sum=0;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
for(int j=1;j<=m;j++){
b[j]=0;
for(int i=1;i<=n;i++){
b[i]=max(a[j][i],b[i]);
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(b[j]==a[i][j]){
sum++;
}
}
}
cout<<sum;
return 0;
}