首页 > 其他分享 >第六章15

第六章15

时间:2022-11-10 22:55:06浏览次数:38  
标签:Xman 修剪 15 min int 植物 第六章 罚单

【题目描述】

你知道吗?在外国,如果你不修剪你的花圃,是要被贴罚单的。Xman忙于战斗,被贴了好多罚单。这一次好不容易休息了,他决定修剪一下。修剪成什么样子呢?当然是X形。

Xman的花圃是一个n*n的正方形,其中n为大于等于3的正奇数。在每个位置上都有几个植物,对应的正整数是该植物的高度h。Xman的修剪策略是,首先把不在两条对角线上的植物通通铲光,然后在对角线上找到最矮的一株植物,把剩余的其他植物都裁剪成与它等高,这样一个漂亮整齐的X型就出来了。

Xman的东西当然值钱了。每1单位高度的植物,就可以卖2美元,把减掉的植物都卖掉,就可以弥补罚单的损失了。你帮Xman计算一下一共可以卖多少钱。

【输入】

有多行。第1行是一个整数n(n<1000),表示花圃的边长。接下来n行是一个n*n的正整数二维数组,每个正整数值表示对应植物的高度h(h<1000)。

【输出】

 仅一行。一个整数,表示卖出的美元总数。

【样例输入】

3

1 1 3

3 2 2

1 2 2

【样例输出】

24

#include<stdio.h>
int main()
{
    int n,i,j,k,all=0,min=0;
    scanf("%d",&n);
    int m[n][n],x[2*n-1];
    for(i=0;i<n;i++)
    for(j=0;j<n;j++)
    {
        scanf("%d",&m[i][j]);
        if(i==j||i+j==n-1)
        {x[k]=m[i][j];
         k++;}
        else
        all+=m[i][j];
    }
    for(k=0;k<2*n-1;k++)
    if(x[min]>x[k])
    min=k;
    for(k=0;k<2*n-1;k++)
    all+=x[k]-x[min];
    printf("%d",2*all);
    return 0;
}

 

 

标签:Xman,修剪,15,min,int,植物,第六章,罚单
From: https://www.cnblogs.com/xrj1229/p/16879098.html

相关文章

  • [??记录]arc150D Removing Gacha
    题意:给定一棵初始所有节点为白色的有根树,定义一个节点是“好的”当且仅当它与它的所有祖先节点都是黑色的,定义一次操作为随机一个不好的点染黑,求期望操作数。首先根据期望......
  • 15.面向对象
    面向对象面向对象(ObjectOrientedProgramming)几乎是目前所有主流语言所必备的特点。什么是面向对象呢?回答这个问题,需要先明白另一个问题:什么是对象?什么是对象程序的本......
  • 第六章11
    【题目描述】有一个m行n列的矩阵,编程求出其中值最大的那个元素,以及其所在的行号和列号。(如果最大数有多个,则显示第一个出现的数据的信息)。【输入】有多行。第1行是两个......
  • 第六章12
    【题目描述】编写一个程序,求出n×m的二维数组周边元素之和。【输入】有多行。第1行是两个整数n(≤10)和m(≤10),分别表示二维数组共n行m列元素。接下来是n行m列的二维数组元......
  • 第六章13
    【题目描述】大一第一学期的期中考试结束了,辅导员急切的想了解同学们的学习情况,现在请你帮忙编程计算出每位学生的总分和每门课程的平均分,以便帮助他快速统计出同学们的课......
  • 第六章14
    【题目描述】在微分方程中,沿着某一方向是稳定的,另一条方向是不稳定的奇点,叫做鞍点。在泛函中,既不是极大值点也不是极小值点的临界点,叫做鞍点。在矩阵中,一个数在所在行中是......
  • 第六章10
    【题目描述】2015年股市以爆发性行情揭开了新一轮牛市的序幕,小明同学趁着手里有点小钱,想要购买CFun公司的股票,但CFun公司的股票价格是不稳定的,并且购买股票后只能在第三天......
  • 第六章9
    【题目描述】LittleBoblikesplayingwithhisboxofbricks.Heputsthebricksoneuponanotherandbuildsstacksofdifferentheight.''Look,I'vebuiltaw......
  • 第六章8
    【题目描述】校园歌手大奖赛中,评委会给参赛选手打分(0~100分)。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。【输入】有两行。第1......
  • 第六章7
    【题目描述】一年一度的校园歌手大奖赛开赛啦!!!跟往年一样得到了大家的踊跃响应,报名人数巨多,按惯例还是要先进行分组预赛。按规定,每10名学生为一个预赛小组,评委打出分数(0~10......