当前位置: 首页 > article >正文

图形最高分

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int arr[n];
    for(int i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);
    }
    for(int i=0;i<n-1;i++)//进行从大到小排序
    {
        for(int j=i+1;j<n;j++)
        {
            if(arr[i]<arr[j])
            {
                int temp=arr[i];
                arr[i]=arr[j];
                arr[j]=temp;
            }
        }
    }
    int s=0;
    for(int i=0;i<n-1;i++)// a b c(a>b>c)  s=a*b+(a+b)*c
    {
        s=s+arr[i]*arr[i+1];
        arr[i+1]=arr[i]+arr[i+1];
    
        
    }
    printf("%d",s);
    
    
    
    
    return 0;
}

题目描述

游戏一开始,玩家在每一轮可以合并两个图形,当只有一个图形的时候游戏结束,每个图形都有一个大小,合并完成后的图形的大小为x+y,x和y分别为合并之前的两个图形,与此同时,玩家会获得x*y的分数。
现在屏幕上出现了n个图形,每个图形的大小已知,请算出最大能获得的分数

输入描述

第一行输入一个整数n (2≤n≤100)
第二行输入n个整数范围在1到100之间

输出描述

输出一个整数代表最大能获得的分数

样例输入

3
1 2 3

样例输出

11

http://www.kler.cn/a/398792.html

相关文章:

  • Visual Studio 2017 快捷键设置-批量注释和批量取消注释
  • Flink_DataStreamAPI_执行环境
  • 深度学习--卷积神经网络
  • [ACTF2020]Upload 1--详细解析
  • <websocket><PLC>使用js和html实现webscoket,与PLC进行socket通讯的实例
  • 2024-11-16 串的存储结构
  • Unreal engine5实现类似鬼泣5维吉尔二段跳
  • 基于YOLOv8深度学习的不良坐姿监测与语音提醒系统(PyQt5界面+数据集+训练代码)
  • Spring Boot【一】
  • 【保姆级】Mac上IDEA卡顿优化
  • STM32低功耗设计NFC与无线距离感应智能钥匙扣
  • 《探索Zynq MPSoC》学习笔记(三)
  • Leetcode160.相交链表
  • PyTorch——从入门到精通:PyTorch基础知识(张量)【PyTorch系统学习】
  • React Native 全栈开发实战班 - 图片加载与优化
  • MCU的时钟体系
  • spring-data-elasticsearch 3.2.4 实现桶bucket排序去重,实现指定字段的聚合搜索
  • Adobe Illustrator(Ai)修图软件入门操作参考,收集查过的各个细节用法
  • 第十六届蓝桥杯模拟赛(第一期)-c++/c
  • [Qt platform plugin问题] Could not load the Qt platform plugin “xcb“
  • CSS优化file控件样式
  • 【动手学深度学习Pytorch】1. 线性回归代码
  • [CKS] 执行Pod安全标准
  • 酒水分销积分商城小程序开发方案php+uniapp
  • go module使用
  • 使用win32com将ppt(x)文件转换为pdf文件