/*有几堆水果。每次你把两堆东西移到一起,形成更大的一堆。每个动作消耗的能量是两堆水果的总重量。如何把所有的水果堆在一起,消耗最少的能量?*/

以上是题目,该题首先要读懂题目,每次移到一起以后都要将数组重新排序再次移动。

 #include<stdio.h>

 int main(){

     int t, n, m = ;
int i = , j = ;
scanf("%d",&n);
int sum[n]; for(i = ; i<n;i++){
scanf("%d",&sum[i]);
} for(i = ; i<n-;i++){
for(j = ; j<n-i-; j++){
if(sum[j]>sum[j+]){
t = sum[j];
sum[j] = sum[j+];
sum[j+] = t;
}
}
}
for(i = ;i<n;++i){
sum[i] += sum[i-];
m += sum[i];
for(j = i+;j<n&&sum[j]<sum[j-];++j){
t = sum[j-];
sum[j-] = sum[j];
sum[j] = t;
}
} printf("%d",m); return ;
}

最新文章

  1. Git学习笔记(Mac Linux系统)
  2. makefile多目录的.c 格式.cpp混合编译
  3. CentOs 6.6 安装配置 SVN
  4. powershell 判断操作系统版本 命令
  5. C和指针贴图
  6. Leetcode OJ : Compare Version Numbers Python solution
  7. Folder and jar
  8. 欢迎使用skymvc框架,简单易用的php框架
  9. Qt4创建工程的几种方法:linux系统
  10. 玩转web之json(五)---将表单通过serialize()方法获取的值转成json
  11. VIM编辑器操作命令积累
  12. CF#483(div2 C)
  13. SpringBoot Tomcat启动报错
  14. 修改ElementUI源码样式
  15. python实现简单的定时任务
  16. svn同步小脚本
  17. 2018-2019-2 网络对抗技术 20165227 Exp5 MSF基础应用
  18. 动态规划入门-01背包问题 - poj3624
  19. 【HDOJ 1285】确定比赛名次(拓扑排序+优先队列)
  20. 20155335俞昆《java程序设计》第三周总结

热门文章

  1. Pandas模块 -- 实操练习
  2. Nuxt + Vue 全家桶
  3. Kubeasz部署K8s基础测试环境简介
  4. ajax下post提交方式下载文件的处理(转)
  5. centos8.0安装docker
  6. Oncomine 数据库
  7. Django实现自动发布(1数据模型)
  8. Android: NDK中的Android.mk和Application.mk
  9. 【Eclipse】Eclipse如何导出java项目为jar包
  10. RedHat 7关闭防火墙方法