AcWing 747. 数组的左上半部分
原题链接
中等
作者:
时过境迁
,
2020-10-15 19:31:07
,
所有人可见
,
阅读 277
#include <cstdio>
#include <iostream>
using namespace std;
double arr[12][12], ans;
char ch;
int main()
{
scanf("%c", &ch);
for(int i = 0; i < 12; ++i)
{
for(int j = 0; j < 12; ++j)
{
scanf("%lf", &arr[i][j]);
}
}
if(ch == 'S')
{
for(int i = 0; i < 12; ++i)
{
for(int j = 0; j < 12; ++j)
{
if(i + j < 11) //反对角线元素i+j == 11
{
ans += arr[i][j];
}
}
}
}
else
{
for(int i = 0; i < 12; ++i)
{
for(int j = 0; j < 12; ++j)
{
if(i + j < 11)
{
ans += arr[i][j];
}
}
}
ans /= 66;
}
printf("%.1f\n", ans);
return 0;
}