当前位置: 首页 > news >正文

AcWing 3533:查找第K小数 ← sort+unique

【题目来源】
https://www.acwing.com/problem/content/3536/

【题目描述】
查找一个长度为 n 的数组中第 k 小的数。
注意,相同大小算一样大,如 2 1 3 4 5 2 中,第三小的数为 3。

【输入格式】
第一行包含整数 n。
第二行包含 n 个整数,表示数组中元素。
第三行包含整数 k。

【输出格式】
输出第 k 小的整数。
数据保证有解。

【数据范围】
1≤k≤n≤1000
数组中元素取值范围 [1,10000]

【输入样例】
6
2 1 3 5 2 2
3

【输出样例】
3

【算法分析】
● 这是一道北京邮电大学考研机试题。

● 本代码利用 STL 中的
sort+unique 实现。
sort 函数用法:
https://blog.csdn.net/hnjzsyjyj/article/details/130524018
unique 函数用法:https://blog.csdn.net/hnjzsyjyj/article/details/127197232
切记,STL unique 函数并没有将重复的元素删去,而是依序排在了不重复元素的后面。

● 本题的 STL set 实现:https://blog.csdn.net/hnjzsyjyj/article/details/146330773

● 本题的 STL map 实现:https://blog.csdn.net/hnjzsyjyj/article/details/146330963

【算法代码】

#include <bits/stdc++.h>
using namespace std;

const int maxn=1e3+5;
int a[maxn];

int main() {
    int n,k;
    cin>>n;
    for(int i=1; i<=n; i++) cin>>a[i];
    sort(a+1,a+1+n);
    unique(a+1,a+1+n);

    cin>>k;
    cout<<a[k];

    return 0;
}

/*
in:
6
2 1 3 5 2 2
3

out:
3
*/



【参考文献】
https://www.acwing.com/solution/content/272131/
https://www.acwing.com/solution/content/96026/
https://blog.csdn.net/hnjzsyjyj/article/details/146117096

 


 

相关文章:

  • Linux并发程序设计(5):线程的相关操作
  • 高频SQL 50 题(持续更新)
  • Deepseek X 文心智能体:谐音梗广告创意大师
  • vue3 函数式弹窗
  • 文件管理系统
  • Spring Boot 配置属性 (Configuration Properties) 详解:优雅地管理应用配置
  • 创建多模块教程
  • ARMv8.x-M架构计算能力概览
  • react路由5和6新增及区别
  • 【论文阅读】FairCLIP - 医疗视觉语言学习中的公平性提升
  • 基于香橙派 KunpengPro学习CANN(2)——Ascend Extension for PyTorch 配置与安装
  • 深度学习框架PyTorch——从入门到精通(5)自动微分
  • Web3游戏行业报告
  • XML转义符详解:如何在XML中正确处理特殊字符
  • Vue3项目匹配PC端和移动端---两套组件
  • 生成式人工智能大模型备案政策深度解读
  • 请大家推荐一款免费的网站模版。
  • 【C++】多参数构造函数使用explict的情形
  • LSM-Tree(Log-Structured Merge-Tree)详解
  • Java 单例模式与线程安全
  • 外交部:巴基斯坦副总理兼外长达尔5月19日至21日访华
  • 女巫的继承者们
  • 这个死亡率第一的“老年病”,正悄悄逼近年轻人
  • 宫崎骏的折返点
  • “大国重器”、新型反隐身雷达……世界雷达展全面展示尖端装备
  • 技术派|威胁F-35、击落“死神”,胡塞武装防空战力如何?