此类题可以将二维数组视为平面区域,i和j轴相当于x和y轴,边界条件对应一些函数,如y=x,y=11-x等,如此对每个元素进行判断即可,要注意截距是11不是12
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
char c;
cin >> c;
double sum = 0 , a[12][12];
for(int i = 0 ; i < 12 ; i ++)
for(int j = 0 ; j < 12 ; j ++)
{
cin >> a[i][j];
if(j < i && j < 11 - i) sum += a[i][j];
}
printf("%.1lf" , c == 'S' ? sum : sum / ((2 + 10) * 5.0 / 2));
return 0;
}