#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string.h>
using namespace std;
const int N = 1000 + 10;
int a[N], b[N];
int main()
{
int n, m, v;
scanf("%d%d", &n, &m);
memset(a, 0, sizeof(a));
memset(b, 0, sizeof(b));
for(int i = 0; i < n; i ++)
{
scanf("%d", &b[i]);
for(int j = 0; j < m; j ++)
{
scanf("%d", &v);
b[i] += v;
a[i] += abs(v);
}
}
int Max = 0, ans = 0, sum = 0;
for(int i = 0; i < n; i ++)
{
sum += b[i];
}
for(int i = 0; i < m; i ++)
{
if(a[i] > Max)
{
Max = a[i];
ans = i + 1;//树的编号从1开始
}
}
printf("%d %d %d\n", sum, ans, Max);
return 0;
}
我也不知道当时考试的时候发什么疯,明明结构体还不是很懂,非要逞能,结果考试的时候第一题都没满分,丢死人了,后来自己重新写了代码,提交上去是满分,呜呜呜,明明两个数组就解决的问题,呜呜呜~