30分钟一次AC。
我卡在了不会把对角线摘出去。
求平均数的时候我除以了12,应该除以右上部分的总个数。
#include<iostream>
#include<iomanip>
using namespace std;
const int N=12;
double m[N][N];
int main()
{
//freopen("xxx.in","r",stdin);
//freopen("yyy.out","w",stdout);
double sum=0;
char L;
int gs=0;
cin >> L;
for(int i=0;i<N;i++)
{
for(int j=0;j<N;j++)
{
cin >> m[i][j];
}
}
if(L=='S')
{
for(int i=0;i<N;i++)
{
for(int j=i+1;j<N;j++)
{
sum+=m[i][j];
gs++;
}
}
cout << sum;
}
else
{
for(int i=0;i<N;i++)
{
for(int j=i+1;j<N;j++)
{
sum+=m[i][j];
gs++;
}
}
cout << fixed << setprecision(1) << sum/gs;
}
//fclose(stdin);
//fclose(stdout);
return 0;
}
AcWing《CCF-CSP认证辅导课》拼团优惠!https://www.acwing.com/activity/content/introduction/39/group_buy/205418/