搬水果 在一个果园里,小明已经将所有的水果打了下来,并按水果的不同种类分成了若干堆,小明决定把所有的水果合成一堆。每一次合并,小明可以把两堆水果合并到一起,消耗的体力等于两堆水果的重量之和。当然经过
这段时间在刷算法题,搬水果问题真是绝了,问题描述是这样的
然后我写了下面的代码,在牛客的提交记录上没有我这样的方法所写的代码,但是我自己觉得这样的写法很好呀,用贪心算法。但是他就是通过不了,用例可以通过,但是最终就是无论如何都通过不了,有哪位大佬能帮我看看嘛,在此感谢!
#include<stdio.h>
#include<stdlib.h>
typedef struct fruits
{int weight;int num;
}fruit[10000];int compar(const void*a,const void*b)
{struct fruits* num1=(struct fruits*)a;struct fruits* num2=(struct fruits*)b;if(num1->weight!=num2->weight)return num1->weight-num2->weight;elsereturn num1->num-num2->num;
}
int main()
{int n,i,k=1,result=0;while(scanf("%d",&n)!=EOF&&n!=0){fruit fru[n];for(i=0;i<n;i++){scanf("%d ",&fru[i]->weight);fru[i]->num=i;}qsort(fru, n,sizeof(fru[0]), compar);int sum=fru[0]->weight;while(k<n){sum+=fru[k]->weight;result+=sum;k++;}printf("%d\n",result);}return 0;
}
以下是提交记录,用它的自测示例就可以通过
但是提交就通过不了
唉。。。。。。。。。。
搬水果 在一个果园里,小明已经将所有的水果打了下来,并按水果的不同种类分成了若干堆,小明决定把所有的水果合成一堆。每一次合并,小明可以把两堆水果合并到一起,消耗的体力等于两堆水果的重量之和。当然经过相关推荐
- Hive合并小文件参数总结
hive merge小文件 一:为什么要合并小文件 当Hive输入由很多个小文件组成,由于每个小文件都会启动一个map任务,如果文件过小,以至于map任务启动和初始化的时间大于逻辑处理的时间,会造成资 ...
- 计算机二级演示文稿合并PPT,[PPT考点]如何将两个幻灯片合并在一个幻灯片?
原标题:[PPT考点]如何将两个幻灯片合并在一个幻灯片? 在全国计算机二级考试中,MS Office是最为实用的一个科目,而MS Office科目的操作题中,最为简易得分的便是PPT的操作,那么,你知 ...
- 有n堆石子,每次取出两堆合成一堆,每堆石子的个数即为合并石子所需要耗费的体力,求出合并所有石子堆所需要耗费的最小体力
有n堆石子,每次取出两堆合成一堆,每堆石子的个数即为合并石子所需要耗费的体力,求出合并所有石子堆所需要耗费的最小体力 典型的贪心题,即每次取出数量最少的两堆石子合并. 举个例子来说,假如有5堆石子,石 ...
- winfrom里面使用类似于table的合并的控件_Flink集成iceberg数据湖之合并小文件
背景 使用 流式数据入湖 开启压缩程序 快照过期 删除无用文件 数据查询 遇到的坑 最大并发度问题 文件被重复压缩 扫描任务读取文件问题 不读取大文件 优化生成CombinedScanTask 后续问 ...
- [Hive]Hive合并小文件
一般每个reduce输出一个文件到HDFS,如果reduce过多,则下阶段处理时就会有很多小文件.如果job只有map,没有reduce,那么可通过map输出时合并小文件. 3.1 map端合并 se ...
- excel文件合并小工具
文章目录 前言 一.基本思路 二.编码实现 三.使用测试 界面如图所示 功能测试 前言 写这个小工具的原因是因为在工作中需要将两个excel里面的数据合并一个新的文件,起初尝试通过WPS进行合并,但是 ...
- 洲明8K超高清地砖屏亮相2022北京冬奥会;汉高计划将两大业务部合并为消费品牌业务部|美通社头条...
要闻摘要:美国技术招聘维持强劲增长势头.洲明8K超高清地砖屏亮相2022北京冬奥会.TUV南德发布全国首张清洁氢证书助力绿色冬奥.汉高计划将两大业务部合并为消费品牌业务部.全球首座四代核电石岛湾高温气 ...
- 实践数据湖iceberg 第九课 合并小文件
系列文章目录 实践数据湖iceberg 第一课 入门 实践数据湖iceberg 第二课 iceberg基于hadoop的底层数据格式 实践数据湖iceberg 第三课 在sqlclient中,以sql ...
- Iceberg 合并小文件并删除历史(Flink)
Iceberg 合并小文件并删除历史(Flink) Iceberg每一次操作都会产生多个数据文件(metadata.data.snapshot),需要自行合并清理. 详细Iceberg写入时文件变化请 ...
最新文章
- Android学习笔记(一) - 如果我们来设计Android
- IDEA——使用JSONObject时报错
- 成功解决on line , but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
- 4.如果容器中包含了通过new操作创建的指针,切记在容器对象析构前将指针delete掉
- php中嵌套调用的原理,嵌套调用
- Caffe-SSD相关源码说明和调试记录
- hc06蓝牙模块介绍_微测评 | 小米智能插座蓝牙网关版
- spoon新手入门教程
- 线性调频信号学习笔记
- 浅析new一个对象的过程
- V-REP 插件教程
- STM32中 利用PWM控制步进电机,ARR与PSC值的设定
- 数据资本时代:市场与公司
- javaweb基于内容的图片搜索(2)_java爬虫
- 【华为云服务之】在华为云ECS上安装Docker
- 邮箱 POP3服务器(端口110) SMTP服务器(端口25)
- (读书笔记)中级语法-简单句和复杂句
- CocosCreator之Animation动画组件
- 一台计算机只能注册一台sql,局域网中的一台电脑为啥连接不到另一台电脑中的SQL远程数据库...
- 服务器获取真实客户端 IP
热门文章
- java2019常见面试题集总结
- 从0开始弄一个面向OC数据库(三)--数据库升级,数据迁移,删除数据
- 链表操作——两数相加
- 树莓派3B + Pi摄像头(Raspberry Pi)配置流程
- cocos2dx lua 日志系统
- 2019最新泰牛PHP实战开发教程全集(四大模块全面出击 最强PHP教程)
- 记忆计算机课,记忆人脑就计算机课件.ppt
- 国内网络安全厂商网站合集
- 5G物联网设备,防止黑客入侵是首要问题
- java 递归扫描文件夹_java扫描文件夹下面的所有文件(递归与非递归实现)