Xman趁假期修剪花园,修成X形。Xman的花圃是一个n*n的正方形,其中n为大于等于3的正奇数。在每个位置上都有一株植物,对应的正整数是该植物的高度h。4Xman的修剪策略是,首先把不在两条对角线上的植物通通铲光,然后在对角线上找到最矮的一株植物,把剩余的其他植物都修剪成与它等高,这样一个漂亮整齐的X型就出来了。4Xman把剪下的植物卖掉,每1单位高度的植物可以卖2美元。你帮Xman计算一下一共可以卖多少钱。
==========================================================================
int n,i,j,sum, min; //sum计算累加和,min记录最小值
scanf("%d",&n);
int a[n][n];
min = N;
for (i = 0; i < n; i ++)
{
for (j = 0; j < n; j ++) //一边读数,一边求出对角线上的最小值
{
scanf("%d",&a[i][j]);
if (i == j || (i + j + 1) == n)//表示对角线
min = a[i][j];
}
sum = 0;
}
for (i = 0; i < n; i ++)
{
for (j = 0; j < n; j ++)
{
sum += a[i][j]; //求和,对角线上的要减去min
if (i == j || (i + j + 1) == n)
{
sum -= min;
}
}
}
printf("%d\n",sum*2);
==========================================================================
int n,i,j,sum, min; //sum计算累加和,min记录最小值
scanf("%d",&n);
int a[n][n];
min = N;
for (i = 0; i < n; i ++)
{
for (j = 0; j < n; j ++) //一边读数,一边求出对角线上的最小值
{
scanf("%d",&a[i][j]);
if (i == j || (i + j + 1) == n)//表示对角线
min = a[i][j];
}
sum = 0;
}
for (i = 0; i < n; i ++)
{
for (j = 0; j < n; j ++)
{
sum += a[i][j]; //求和,对角线上的要减去min
if (i == j || (i + j + 1) == n)
{
sum -= min;
}
}
}
printf("%d\n",sum*2);