G--爬山---2023河南萌新联赛第(二)场:河南工业大学

2023-11-02

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

示例1

输入

3 230
100 200 300

输出

192

示例2

输入

3 900
150 150 125

输出

-1

 解析:

        二分。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+5;
ll n,m,a[N];
bool check(int x){
	ll sum=0;
	for(int i=1;i<=n;i++){
		if(x<a[i]) sum+=2*(a[i]-x);
		if(sum>=m) return 1;
	}
	return 0;
}
int main(){
	scanf("%lld%lld",&n,&m);
	for(int i=1;i<=n;i++) scanf("%lld",&a[i]);
	ll l=-1,r=1e9;
	while(l<r){
		ll mid=l+r+1>>1;
		if(check(mid)) l=mid;
		else r=mid-1;
	}
	if(l==-1) cout<<-1;
	else cout<<l;
	return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

G--爬山---2023河南萌新联赛第(二)场:河南工业大学 的相关文章

  • 更新面板工作速度非常慢

    我正在编写一个用户可以注册的应用程序 注册时 可以选择多个选项 并根据这些注册字段可见或不可见以及是否必需 我想出了一个想法 所有字段都将位于 updatePanel 中 当用户更改注册选项时 我将在服务器端设置这些字段的可见性 它可以工作
  • Exit() 时是否调用基本对象析构函数?

    我意识到这个问题已经出现过几次 但我试图获得上述问题的明确答案 但我不断遇到相互矛盾的信息 我需要知道的是 当我使用 exit 时 基本类对象是否被破坏 我知道需要删除动态内存 但我的意思更像是 include
  • 使用 CMake 时如何导出 Emscripten 中的 C 函数

    In 本教程 https emscripten org docs porting connecting cpp and javascript Interacting with code html interacting with code
  • Environment.CurrentDirectory 与 System.IO.Directory.GetCurrentDirectory

    我正在编写一个 Net WinForms 并不断在调试和发布配置之间切换 并且有一些文件我需要任一配置才能访问 我想做的是将文件放在 BIN 文件夹中的公共目录中 这样它看起来像这样 MyProject Bin CommonFiles My
  • 前向声明类型和“已声明为类类型的非类类型”

    我对以下代码有问题 template
  • 未找到 Boost 库,但编译正常

    我正在尝试在 C 中使用 boost 的文件系统 使用时看起来编译没问题 c c Analyse c o Analyse o g W Wall L usr local lib lboost filesystem lboost system
  • 从复选框列表中选择循环生成的复选框中的一个复选框

    抱歉我的英语不好 在我的 ASP NET 网站上 我从 SQL 表导入软件列表 看起来像这样 但实际上要长得多 Microsoft Application Error Reporting br br Microsoft Applicatio
  • 传递 constexpr 对象

    我决定给予新的C 14的定义constexpr旋转并充分利用它 我决定编写一个小的编译时字符串解析器 然而 我正在努力保持我的对象constexpr将其传递给函数时 考虑以下代码 include
  • 获取没有显式特征的整数模板参数的有符号/无符号变体

    我希望定义一个模板类 其模板参数始终是整数类型 该类将包含两个成员 其中之一是类型T 另一个作为类型的无符号变体T 即如果T int then T Unsigned unsigned int 我的第一直觉是这样做 template
  • 如何将AVFrame转换为glTexImage2D使用的纹理?

    如您所知 AVFrame 有 2 个属性 pFrame gt data pFrame gt linesize 当我从视频 sdcard test mp4 android平台 读取帧后 并将其转换为RGB AVFrame副 img conve
  • 在 .NET MAUI 中实现 TouchTracking

    我一直致力于将我们的应用程序从 Xamarin Forms 迁移到 NET MAUI 我们的应用程序几乎没有绘图功能 用户可以用手指进行绘图 我们用了TouchTrackingXamarin Forms 中的 nuget 包 但与 NET
  • 模板外部链接?谁能解释一下吗?

    模板名称具有链接 3 5 非成员函数模板可以有内部链接 任何其他模板名称应具有外部链接 从具有内部链接的模板生成的实体与在其他翻译单元中生成的所有实体不同 我知道使用关键字的外部链接 extern C EX extern C templat
  • 如何在 C# 中创建异步方法?

    我读过的每一篇博客文章都会告诉您如何在 C 中使用异步方法 但由于某些奇怪的原因 从未解释如何构建您自己的异步方法来使用 所以我现在有这段代码使用我的方法 private async void button1 Click object se
  • 模板类中的无效数据类型生成编译时错误?

    我正在使用 C 创建一个字符串类 我希望该类仅接受数据类型 char 和 wchar t 并且我希望编译器在编译时使用 error 捕获任何无效数据类型 我不喜欢使用assert 我怎样才能做到这一点 您可以使用静态断言 促进提供一个 ht
  • 使动态创建的链接标签在 Winforms 中可点击

    我正在制作一个程序 允许用户单击由动态链接标签创建的公司名称 在我想知道如何做到这一点之前 我从未在 C 中使用过链接标签 可为特定用户生成的业务数量各不相同 因此每个用户的链接标签数量并不相同 然后我想捕获业务 ID 以进行 Json 调
  • 如何解压 msgpack 文件?

    我正在将 msgpack 编码的数据写入文件 在编写时 我只是使用 C API 的 fbuffer 如 我为示例删除了所有错误处理 FILE fp fopen filename ab msgpack packer pk msgpack pa
  • Visual Studio 2015 - Web 项目上缺少共享项目参考选项卡

    我从 MSDN 订阅升级到 Visual Studio 2015 因为我非常兴奋地阅读有关共享项目的信息 当我们想要做的只是重用代码时 不再需要在依赖项中管理 21382 个 nuget 包 所以我构建了一个测试共享项目 其中包含一些代码
  • 为什么空循环使用如此多的处理器时间?

    如果我的代码中有一个空的 while 循环 例如 while true 它将把处理器的使用率提高到大约 25 但是 如果我执行以下操作 while true Sleep 1 它只会使用大约1 那么这是为什么呢 更新 感谢所有精彩的回复 但我
  • 我可以使用 lambda 函数或 std::function 对象来代替函数指针吗?

    我有一个需要使用的库 它定义了以下内容 typedef void CallbackFunction const int i 并且有一个注册回调的函数 如下所示 void registerCallback CallbackFunction p
  • MySqlConnectionStringBuilder - 使用证书连接

    我正在尝试连接到 Google Cloud Sql 这是一个 MySql 解决方案 我能够使用 MySql Workbench 进行连接 我如何使用 C 连接MySqlConnectionStringBuilder 我找不到提供这三个证书的

随机推荐

  • flutter 滚动文字

    flutter 滚动文字 消息通知 循环滚动显示 https pub dev packages scroll text score
  • c语言实参和形参占用存储单元_C语言中函数的形参与实参是什么?

    函数的参数分为形参和实参两种形参出现 1 在函数定义中 在整个函数体内都可以使用 离开该函数则不能使用 2 实参出现在主调函数中 进入被调函数后 实参变量也不能使用 数据传送是形参和实参的主要功能 在发生函数调用时 主调函数把实参的值传送给
  • c编写客户端控制机械臂摆动,套接字函数

    include
  • 机器学习基础——数据集与估计器、k近邻算法

    1 sklearn数据集与估计器 2 分类算法 k近邻算法 3 k 近邻算法实例 4 分类模型的评估 5 分类算法 朴素贝叶斯算法 6 朴素贝叶斯算法实例 7 模型的选择与调优 8 决策树与随机森林 1 sklearn数据集与估计器 数据集
  • 测试如何转开发系列(三)

    快速学习法 是我这几年自己总结的一套方法 主要是上班后自由时间较少 这样在尽可能短时间能上手一门语言 也可以是一个工具 一个技术点 这个方法适应面很广 短时间内学习和使用一个新的技术 都可以用这个方法 这个方法优点是高效实用 可以快速入门
  • 向日葵远程软件设置全屏显示的方法

    描述 向日葵远程软件设置全屏显示的方法 步骤 屏幕顶部下箭头 gt 缩放 gt 自适应图像即可
  • 使用SpriteAtlas打包图集并显示

    一 在电脑端编辑器演示 1 图片要必须要设置为Sprite 2D and UI 否则不能装入SpriteAtlas中 2 如果不勾选include in build 会提示SpriteAtlasManager atlasRequested
  • JS监听手机的物理返回键(亲测有效)

    自己弄一个项目 需要用到JS监听物理返回键 网上找了发现大部分人都说无法监听 后面再一个博主那看到一个方法 试了一下可以 特意发出来供大家参考 代码如下 if window history window history pushState
  • 断点续传的原理

    文件断点续传是一种机制 允许在网络传输中的文件传输过程中出现断开连接或传输中断的情况下 能够恢复传输并继续传输未完成的部分 其原理如下 检测支持 首先 服务器端和客户端需要支持文件断点续传功能 服务器必须能够接收并处理客户端请求的文件的部分
  • git clone 一些简单笔记

    自使用了git后 就彻底喜欢上了 深深体会到了自由的感觉 记录一些简单的笔记和使用心得 仅供留迹 以备后查 git clone 命令参数 usage git clone options
  • WordPress的Dashicons图标资源预览

    来自官网 https developer wordpress org resource dashicons grid view
  • mysql字段汇总

    类型 描述 INT 一种数值类型 值的范围如下 带符号的 2147483648 2147483647 不带符号的0 4294967295 最多十位 所以存手机号是不行的 DECIMAL 一种数值类型 支持浮点数或者小数 DOUBLE 一种数
  • git --git-dir_Git简介-第2轮(高级)

    git git dir Git is an incredibly powerful flexible and capable distributed version control system Unfortunately it can a
  • web实验2 制作简单网页(HTML+CSS)

    web实验2 制作简单网页 HTML CSS 一 实验目的 1 掌握文本样式的设置 2 掌握图像样式的设置 3 掌握各种媒体的插入方法 二 实验内容 采用DIV CSS 制作 在线电影 页面 三 操作提示 1 新建网站的文件夹 网站图像素材
  • shell编程中的$0,$1,$2,...,$#,$?含义是什么,$9以上的参数如何表示

    在脚本全局中使用这些变量 bin bash 输出执行脚本时传给脚本的几个参数 echo 0 0号参数是当前脚本的名称 echo 1 传给脚本的第一个参数 echo 2 echo 9 echo 10 10以及10以上的参数需要用 包含起来 e
  • Linux内核笔记 - 内核编译错误及解决方法记录

    错误 1 bin sh 1 lzop not found make 2 arch arm boot compressed piggy lzo 错误 1 make 2 正在等待未完成的任务 make 1 arch arm boot compr
  • VUE+OpenLayer动态显示船舶位置信息

    VUE OpenLayer动态显示船舶位置信息 目前项目中需要使用海图来展示船舶位置信息 特此来总结一下开发心得 使用的是openlayer组件库来实现海图的展示 底图为离线瓦片地图 目标 实现前端定时发请求给后端 依据后端返回数据 在地图
  • Error:java.lang.NullPointerException (no error message)

    今天遇到一个问题 电脑突然关机了 然后重启电脑打开Android studio时 运行程序跑不起来 然后报Error java lang NullPointerException no error message 同时Java文件找不到R文
  • 深度解析:2023年软件测试的10个新趋势和挑战

    随着技术的飞速发展 软件测试的角色和责任也在经历重大转变 我们在2023年目前所面临的一些新趋势和挑战值得所有从业人员关注 以下是这些主要趋势和挑战的深度分析 趋势一 人工智能和机器学习在测试中的应用 AI和ML正在越来越多地应用于软件测试
  • G--爬山---2023河南萌新联赛第(二)场:河南工业大学

    链接 登录 专业IT笔试面试备考平台 牛客网 来源 牛客网 示例1 输入 3 230 100 200 300 输出 192 示例2 输入 3 900 150 150 125 输出 1 解析 二分 include