hackerrank初级篇之Mini-Max Sum_hackerrank mini-程序员宅基地

技术标签: c++  

题目描述:


示例代码:

// mini_max_sum.cpp: 定义控制台应用程序的入口点。
//
//	 give sum which any four of five nums
//	 print mini and max sum
//

#include "stdafx.h"
#include <windows.h>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;

void miniMaxNum( vector<int>arr )
{
	//方案1

	/*
    long int sum1 = 0;
    long int sum2 = 0;
    sort( arr.begin(), arr.end() );
    sum1 = arr[0] + arr[1] + arr[2] + arr[3];
    sum2 = arr[1] + arr[2] + arr[3] + arr[4];
    printf( "%ld %ld", sum1, sum2 );
    //eg:
    //256741038 623958417 467905213 714532089 938071625
    //not 2063136757 2744467344
	*/


	//方案2

	//最大值:所有数之和减去最小值元素
	//最小值:所有数之和减去最大值元素

	int small1, large;
	long int sum = 0;
	small1 = arr[0];
	large = arr[0];
	for (int arr_i = 0; arr_i < 5; arr_i++) {
		if (small1 > arr[arr_i])
			small1 = arr[arr_i];
		if (large < arr[arr_i])
			large = arr[arr_i];
		sum = sum + arr[arr_i];
	}
	printf("%ld %ld", sum - large, sum - small1);
}
int main()
{
    vector<int> arr( 5 );

    for( int arr_i = 0; arr_i < 5; arr_i++ )
    {
        cin >> arr[arr_i];
    }

    miniMaxNum( arr );
    system( "pause" );
    return 0;
}


补充说明:

注意整型数的最大值

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhao3132453/article/details/79415491

智能推荐

Oracle创建dblink-程序员宅基地

1、如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限:select * from user_sys_privs where privilege like upper('%DATABASE LINK%'); 如果没有,则需要使用 sysdba 角色给用户赋权:grant create public database link to dbusername

SAOML流控最新APP生成教程-程序员宅基地

saoML流控停运了,以前的APP生成网站也一并无法使用了,相信很多人听到这个消息与我一样很是沮丧,目前免流是越来越难做了,很多大厂相继停运不过请不要过度伤心,因为目前我们又有一个APP生成网站,完美支持saoML7&8版本,有兴趣的欢迎前往测试..._saoml

二分查找(Trailing Zeroes (III)(LightOJ1138))-程序员宅基地

二分查找:在有序数组中,寻找特定数的的算法。步骤:先在判断当前数组 中间值mid(mid=left+(right-left)/2))是否等于所找数字n,若是,返回mid。 若不是,n>fx(mid),说明n在数组靠近right的部分,left=mid+1;n<mid,n在数组靠近left部分,right=mid-1;继续进行1中的判断。 进入循环的条件是:while(lef...

html基础标签小计-程序员宅基地

DOCTYPEhtml>html>head>metacharset="utf-8">title>title>head>body>h1>我b>爱b>编程h1> br/> -->div> 我是万能的div,我可以包含所有的标记div>br/>p> 我是p标签,我是来em>写文本的em>p> -->br/>

docker 下修改 mysql sql_mode和配置文件-程序员宅基地

docker 下修改 mysql sql_mode和配置文件 原文:docker 下修改 mysql sql_mode和配置文件 打开PowerShell首先创建mysql容器,这里我们指定使用mysql5.7的版本docker r..._docker mysql 参数sql_mode

Python解析PDF(我对亚瑟王一心一意)_lattice' or 'stream-程序员宅基地

可支持的工具有:pdfplumber、pdfminer3k以及Camelot。亲身尝试了pdfplumber、Camelot。Camelot可以将PDF直接解析为文本,前期尝试时乍一看效果很好。遂用之。(然而实际坑很多。)遇到的问题:1.安装。pip install camelot后还需要安装其他的依赖包,比如ghostscript。同样pip install ghostscript后报错..._lattice' or 'stream

随便推点

Java虚拟机——对象是否死亡,以及两次标记过程图解_可达性分析算法中的两次标记-程序员宅基地

在Java堆中存放着几乎所有的对象实例,当垃圾回收器在对Java堆进行回收前,就需要对里面的对象进行是否存活的判断。然而,要真正宣告一个对象的死亡,是需要经历两次标记过程的。接下来就来具体分析。1、两种判断对象是否存活的方法(但注意,这两种均不能真正宣告对象死亡。)——1.1 引用计数器法 ① 工作原理:给对象添加一个引用计数器,每当由一个地方引用它时,计数器值就加1;当引用失效时,计..._可达性分析算法中的两次标记

程序员晒出自己的书架,网友:你从来都不看吧,别给自己贴金!_程序员的书架照片-程序员宅基地

做技术的,经常保持学习给自己充电是非常有必要的,因为各种技术都不停的更新迭代,大部分技术的生命周期相对短一点,如果不保持不断的学习,就可能失去竞争上的优势,成为技术的老古董,被时代淘汰在所难免,因此,大部分技术人员都会不同程度的给自己进行充电,不定期学习各种技术框架等,当然学习方式有很多,可以在网上学习,参加技术交流群,网上题库刷题,看一些开源项目的代码等,也有人会选择一些比较优质的技术书籍进行系..._程序员的书架照片

OpenCV摄像头采集图像问题及DirectShow的使用-程序员宅基地

在用OpenCV打开USB摄像头时,分别用两个软件采集图像结果是上面两幅,第一幅我是用OpenCV采集的,第二幅是用别人的软件采集的,感觉颜色上差异好大啊,在OpenCV感觉无法设置摄像头本身的许多属性,造成这样的原因我个人以为是两个软件用不同的库,其默认的采集图像的参数不一样,所以想用DirectShow,据说里面有一些设置属性的东西。安装DirectShow1、下载安装及配置O

NOI OJ 1.3 11:计算浮点数相除的余数 C语言_计算浮点数相除的余数c语言_chd44的博客-程序员宅基地

#include<stdio.h>int main(){double a,b,r;int k;scanf("%lf %lf",&a,&b);k=a/b;r=a-k*b;printf("%g",r);return 0;}注:看清楚题目,明确余数的求法。使用printf("%g",x),能使输出时小数部位没有多余的0._计算浮点数相除的余数c语言

Java集成开源工具类库——提高开发效率_java开源工具库-程序员宅基地

标签(空格分隔): Java Spring Mybatis作者 : Maxchen版本 : V1.0.0日期 : 2020/3/19目录1. 简介1.1 Hutool工具类库简介1.2 SpringBoot异常处理简介2. maven项目集成Hutool3. 基于开源工具改造代码3.1 MD5工具类改造3.2 DateUtil工具类改造3.3 接口返回格式改造1. 简介1.1 Hut..._java开源工具库

传智博客 day01 java基础复习-程序员宅基地

传智博客 day01 java基础复习---|Collection: 单列集合 ---|List: 有存储顺序, 可重复 ---|ArrayList: 数组实现, 查找快, 增删慢 由于是数组实现, 在增和删的时候会牵扯到数组增容, 以及拷贝元素. 所以