(C++)
#include<iostream>
#include<cstdio>
using namespace std;
int map[111][111];
int n,m,k,maxx,sum;
int sou(int x,int y){
for(int i=1;i<=n;i++) if(map[i][x]==1) sum++;
for(int i=1;i<=m;i++) if(map[y][i]==1) sum++;
return sum;
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++) cin>>map[i][j];
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
k=sou(i,j);
if(k>maxx)maxx=k;
sum=0;
}
}
cout<<maxx;
return 0;
}
求助dalao
#include<cstdio>
using namespace std;
long teacher,n,m,maxn=-1;
long map[150][150];
int main ()
{
cin>>n>>m;
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j)
cin>>map[i][j];
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j)
{
for(int i1=1;i1<=m;++i1)
if(map[i][i1]==1)++teacher;
for(int i2=1;i2<=n;++i2)
if(map[i2][j]==1)++teacher;
if(teacher>maxn)maxn=teacher;
teacher=0;
}
cout<<maxn;
return 0;
}