https://www.nowcoder.com/practice/bcd4ec5971054997a1dc282067aa1d8b?tpId=40&tqId=30991&rp=1&ru=%2Fta%2Fkaoyan&qru=%2Fta%2Fkaoyan%2Fquestion-ranking&tab=answerKey
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int n;
bool cmp(int a,int b)
{
return a>b;
}
int main(void)
{
while(cin>>n)
{
int a[15][15]={0};
int sum[105]={0};
int number=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
sum[i]+=a[i][j]; //个行的和
}
number++;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
sum[number]+=a[j][i];//各列的和
}
number++;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if( i==j )
sum[number]+=a[i][j];//左对角
if( (i+j) == (n-1) )
sum[number+1]+=a[i][j];//右对角
}
}
number++;
sort(sum,sum+number+1,cmp);
for(int i=0;i<=number;i++)
{
cout<<sum[i]<<" ";
}
cout<<endl;
}
return 0;
}