C++课后习题训练记录Day42

1.练习项目:

输入描述

输入三个数字 n,m,k,每个数字的意义和问题描述中相同。

输入保证 1≤n,m≤5×10的5次方,1≤k≤n×m。

输出描述

输出一个数字表示第 k 大的元素。

2.选择课程

在蓝桥云课中选择题库,选择题号3404并开始练习。

3.开始练习

(1)源码:

#include<bits/stdc++.h>

using namespace std;

using ll=long long;

ll n,m,k;

ll rnk(ll mid)

{

ll res=0;

for(int i=1;i<=n;i++){

res+=min(m,mid/i);

}

return res;

}

int main()

{

ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);

cin>>n>>m>>k;

ll l=0,r=1e14;

while(l+1!=r){

ll mid=(l+r)/2;

if(rnk(mid)>=k){

r=mid;

}else{

l=mid;

}

}

cout<<r;

return 0;

}

(2)检验结果

对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。

(3)练习心得:注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;语法是否错误。

相关推荐
CoovallyAIHub1 小时前
MAR-YOLOv9:革新农业检测,YOLOv9的“低调”逆袭
深度学习·算法·计算机视觉
不会编程的小寒1 小时前
C / C++ 面试题
java·开发语言
坐吃山猪1 小时前
Electron02-Hello
开发语言·javascript·ecmascript
Mr Lee_1 小时前
Smali 文件生成dex装箱算法整合
开发语言·python·算法
LDG_AGI1 小时前
【推荐系统】深度学习训练框架(十三):模型输入——《特征索引》与《特征向量》的边界
人工智能·pytorch·分布式·深度学习·算法·机器学习
CoovallyAIHub1 小时前
如何让SAM3在医学图像上比专用模型还强?一个轻量Adapter如何让它“秒变”专家?
深度学习·算法·计算机视觉
suoge2231 小时前
热传导控制方程有限元弱形式推导-有限元编程入门
算法
希望有朝一日能如愿以偿1 小时前
力扣每日一题:统计梯形的数目
算法·leetcode·职场和发展
QQ_4376643141 小时前
线程池设计与实现
c++