HackerRank - Max Min

https://www.hackerrank.com/challenges/angry-children

Among N ints, pick K with min ‘unfairness‘ (max of k - min of k). Here‘s the strategy: larger numbers should be picked together with other larger numbers, and only by this can we make sure a smaller unfairness - that means: sorting. Then we can go through each sorted K section: data[i + k - 1] - data[i]:

#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int N, K, unfairness;
    cin >> N >> K;
    vector<int> candies(N);
    for (int i=0; i<N; i++)
        cin >> candies[i];

    std::sort(candies.begin(), candies.end());
    unfairness = std::numeric_limits<int>::max();

    for(int i = 0; i <= N - K ; i ++)
    {
        unfairness = std::min(unfairness, candies[i + K - 1] - candies[i]);
    }

    cout << unfairness << "\n";
    return 0;
}
时间: 2024-12-30 04:17:43

HackerRank - Max Min的相关文章

聚合函数:sum,avg,max,min,count;模糊查询;排序

----聚合函数 --做计算 做统计 对null过滤:null是指不知道什么值,所以无法做计算--sum(参数):统计和--avg(参数):求平均值--max(参数):最大值--min(参数):最小值--count(参数):获取满足条件的记录数--1.获取学员总人数select COUNT(Email) from Student--2.获取最大的年龄值 年龄值越大,年龄越小 年龄值越小,年龄越大select MAX(BornDate) from Studentselect min(BornDat

6.组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化

 1组函数 avg(),sum(),max(),min(),count()案例: selectavg(sal),sum(sal),max(sal),min(sal),count(sal) from emp / 截图: 2 组函数和null在一起 案例:求员工的平均奖金 错误sql: select avg(comm) 方式1,sum(comm)/count(comm)方式2,sum(comm)/count(*) 方式3 from emp; 截图: 错误原因: select count(comm

day05 协程函数,递归函数,匿名函数lambda,内置函数map reduce filter max min zip sorted,匿名函数lambda和内置函数结合使用,面向过程编程与函数编程,模块与包的使用,re模块内置函数

基础篇 本章大纲: 协程函数 递归函数 匿名函数lambda 内置函数map reduce filter  max min zip sorted 匿名函数lambda和内置函数结合使用 面向过程编程与函数编程 模块与包的使用 re模块内置函数 一,协程函数 注意:函数先定义,后使用.这是函数第一原则.函数主要分为定义,调用 1.1,什么是协程函数 协程函数特点:yield变为表达式,可以通过g.send(value)传值,用send传值时协程函数需要初始化,也可以说是生成器函数的一种 1.2,协

SQL--合计函数(Aggregate functions):avg,count,first,last,max,min,sum

SQL--合计函数(Aggregate functions):avg,count,first,last,max,min,sum avg() 函数 定义和用法 AVG 函数返回数值列的平均值.NULL 值不包括在计算中. SQL AVG() 语法 SELECT AVG(column_name) FROM table_name SQL AVG() 实例 我们拥有下面这个 "Orders" 表: O_Id OrderDate OrderPrice Customer 1 2008/12/29

49-python基础-python3-列表-常用列表统计函数-max()-min()-sum()

max() min() sum() 1-数字列表统计 实例: 2-字符串列表统计. 根据ASCII码大小统计字符串列表的min()和max(). 注意:sum()函数无法统计字符串列表. 实例: 原文地址:https://www.cnblogs.com/summer1019/p/11371864.html

利用Math.max/min获取数组最大最小值

Math.min()和Math.max()不接受数组作为参数. 1.利用apply: var a=[1,2,3,5];alert(Math.max.apply(null, a)); apply会将数组拆分并传入调用的函数.

Max Min Middle

/*三者中的中间数*/#define Max(a,b) (a>b?a:b) #define Min(a,b) (a<b?a:b) int MiddleOfThree(int a, int b, int c) { int t1, t2, t3; t1 = Max(a, b); t2 = Max(a, c); t3 = Max(b, c); cout << "中间的数为 : " << endl; return Min(t1, Min(t2, t3))}

sql-函数avg,count,max,min,sum

 常用函数 AVG (平均) COUNT (计数) MAX (最大值) MIN (最小值) SUM (总合) 运用函数的语法是: SELECT "函数名"("栏位名") FROM "表格名"; 举例来说,若我们要由我们的示范表格中求出 Sales 栏位的总合, SELECT SUM(Sales) FROM Store_Information; 结果: 2750 2750 代表所有 Sales 栏位的总合: 1500 + 250 + 300 + 7

mysql count max min 语句用法

count 用法 求总条数 $sql="select count(*) as total from e_user"; $query = mysql_query($sql, $link); $res = mysql_fetch_array($query); $count = $res['total']; max用法 $sql="select max(id) as maxid from e_user"; $sql="select id as maxid fro