1070. 结绳(25)

1070. 结绳(25)

时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。

给定N段绳子的长度,你需要找出它们能串成的绳子的最大长度。

输入格式:

每个输入包含1个测试用例。每个测试用例第1行给出正整数N (2 <= N <= 104);第2行给出N个正整数,即原始绳段的长度,数字间以空格分隔。所有整数都不超过104

输出格式:

在一行中输出能够串成的绳子的最大长度。结果向下取整,即取为不超过最大长度的最近整数。

输入样例:
8
10 15 12 3 4 13 1 15
输出样例:
14

解析:本题注意三个问题:

1,题目中提到最大,所以一定要排序;

2,题目中N (2 <= N <= 104),所以N很大时,动态分配可能会失败,以自己的经验来讲,可分配的空间,静态 > 自动 > 动态, 所以一旦以为分配内存方式失败的话,就考虑变换一下分配方式;

3,printf("%.2f",  a);表示输出a时保留两位小数,这里用到方法是四舍五入,并不是直接舍去.


代码:

/*************************************************************************> File Name: 1070.c> Author: YueBo> Mail: yuebowhu@163.com> Created Time: Tue 30 May 2017 07:08:36 PM CST************************************************************************/#include <stdio.h>
#include <stdlib.h>float arr[10000];
int cmp(const void *a, const void *b)
{return *(float *)a - *(float *)b;
}
int main()
{int N;int i;float A, B;scanf("%d", &N);for (i = 0; i < N; i++)scanf("%f", arr+i);qsort(arr, N, sizeof(float), cmp);A = arr[0];for (i = 1; i < N; i++){B = arr[i];A = A/2.0 + B/2.0;}printf("%d\n", (int)A);return 0;
}












本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421126.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

近期的随笔

有一段时间没有更新博客了&#xff0c;这一段时间确实忙&#xff0c;换工作&#xff0c;过年&#xff0c;适应新工作&#xff0c;培训&#xff0c;搬家等等。今天积累了一点想法想写写。 1.关于博客 在运营了独立博客一段时间后&#xff0c;有了比较深的感受就是为了高大上而高…

Java预编译和批处理

预编译 package csdn.prepare.take;import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;public class TestCompiling {public static void main(String[] args) {prep…

1028. 人口普查(20)

1028. 人口普查(20) 时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue某城镇进行人口普查&#xff0c;得到了全体居民的生日。现请你写个程序&#xff0c;找出镇上最年长和最年轻的人。 这里确保每个输入的日期都是合法的&#xff0c;但不一定是…

结对项目开发-电梯调度

结对项目开发-电梯调度n设计和实现一个电梯调度瞄准两个正确性和性能&#xff0c;在托管代码。n技能训练&#xff1a;na&#xff09;需求分析nb&#xff09;高层次设计&#xff08;界面&#xff0c;信息隐藏&#xff0c;松耦合&#xff09;nc&#xff09;设计文档nd&#xff09…

1030. 完美数列(25)

1030. 完美数列(25) 时间限制300 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CAO, Peng给定一个正整数数列&#xff0c;和正整数p&#xff0c;设这个数列中的最大值是M&#xff0c;最小值是m&#xff0c;如果M < m * p&#xff0c;则称这个数列是完美数列。 …

Java模拟事务Demo

Java操作Oracle事务&#xff0c;以转账为例。 转账之前 package translate.commit;import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;public class CommitRollback…

关于 block的一些浅识

block的定义&#xff1a;“带自动变量的匿名函数” &#xff08;一&#xff09;写法&#xff1a; ^ void (int iAge){ NSLog("%d", iAge);}; 和C函数写法区别在于: 1) :以插入符号 ^ 开始. 2):没有函数名字 当block声明变量时候的写法 void (^blk)(int iAge) block …

1025. 反转链表 (25)

1025. 反转链表 (25) 时间限制300 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue给定一个常数K以及一个单链表L&#xff0c;请编写程序将L中每K个结点反转。例如&#xff1a;给定L为1→2→3→4→5→6&#xff0c;K为3&#xff0c;则输出应该为3→2→1→6…

手机连接电脑win10热点,手机显示无IP分配

hhhh&#xff0c;下面是我从csdn以及百度上查到的&#xff0c;对于我解决这个问题没什么luan用。 在C:\Windows\System32\drivers\etc GitHub不能上&#xff0c;可能我改了host文件的。 //创建一个热点对象 账号为lovely 密码为key netsh wlan set hostednetwork modeallow ss…

设计模式4-创建型模式-Prototype模式

意图&#xff1a;用原型实例指定创建对象的种类&#xff0c;并且通过拷贝这些原型对象创建新的对象。 原型模式的结构比较简单&#xff0c;在使用C实现该模式时重点要注意deep copy和shallow copy的问题。prototype模式在实际使用的过程中&#xff0c;可以通过增加一个原型管理…

JavaIO流加解密,AES对字符串加解密

加解密文件&#xff1f; 哈哈哈哈&#xff0c;当然是为了安全&#xff0c;自己的东西不像让别人看见。 1&#xff0c;学了JavaIO流的字节流的读取写入&#xff0c;便可实现。 加密原理: 把文件读取&#xff0c;然后&#xff0c;按某个特定的规则改变其字节写入一个新文件。 解…

Android--通知之Notification

前言 之前一篇博客讲了Android下使用Toast的方式提示消息。这篇博客讲解一下在Android中使用Notification提示消息给用户&#xff0c;Notification是一种具有全局效果的通知&#xff0c;程序一般通过NotificationManager服务来发送Notification。在本篇博客中&#xff0c;将介绍…

1049. 数列的片段和(20)

1049. 数列的片段和(20) 时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CAO, Peng给定一个正数数列&#xff0c;我们可以从中截取任意的连续的几个数&#xff0c;称为片段。例如&#xff0c;给定数列{0.1, 0.2, 0.3, 0.4}&#xff0c;我们有(0.1) (0.1…

UDP协议下的DatagramSocket和DatagramPacket

1&#xff0c;UDP协议? 面向无连接&#xff0c;数据不安全&#xff0c;但速度快。不区分客户端与服务端。 2&#xff0c;实现通信&#xff1f; (三个达到) IP 简单说就是你电脑地址。端口 你电脑里面软件的地址。协议 如何进行通讯。 DatagramSocket 用来发送和接收数据报包的…

使用Log4J监控系统日志邮件警报

使用Log4J监控系统日志邮件警报 前言 在系统上线后&#xff0c;有时候遇到系统故障&#xff0c;这时候就可以登录服务器查看系统日志来排查问题。但是需要登录服务器&#xff0c;下载查找相关异常日志比较麻烦。而且没有监控的话&#xff0c;也无法实时了解到系统是否正常运行。…

1044. 火星数字(20)

1044. 火星数字(20) 时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue火星人是以13进制计数的&#xff1a; 地球人的0被火星人称为tret。 地球人数字1到12的火星文分别为&#xff1a;jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, d…

TCP协议下 Socket 与 ServerSocket

不多bb. package c_20_1_5;import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socke…

Autodesk的照片建模云服务—Autodesk ReCap 360 photo

现实捕捉技术方兴未艾&#xff0c;简单的讲现实捕捉技术就是把现实中的现状信息数字化到计算机中以便做进一步的处理。对于不同的应用目的会有不同的捕捉设备&#xff0c;工程或传媒娱乐行业中经常用到的肯定就是三维模型了。那如何得到三维模型呢&#xff1f;我们有多种途径和…

1055. 集体照 (25)

1055. 集体照 (25) 时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue拍集体照时队形很重要&#xff0c;这里对给定的N个人K排的队形设计排队规则如下&#xff1a; 每排人数为N/K&#xff08;向下取整&#xff09;&#xff0c;多出来的人全部站在…