首页 > 其他分享 >P1138 第 k 小整数

P1138 第 k 小整数

时间:2023-02-08 17:11:26浏览次数:51  
标签:正整数 int 样例 整数 P1138 数组

第 k 小整数

题目描述

现有 n 个正整数,要求出这 n 个正整数中的第 k 个最小整数(相同大小的整数只计算一次)。

输入格式

第一行为 n 和 k; 第二行开始为 n 个正整数的值,整数间用空格隔开。

输出格式

第k个最小整数的值;若无解,则输出 NO RESULT

样例 #1

样例输入 #1

10 3
1 3 3 7 2 5 1 2 4 6

样例输出 #1

3

提示

n <= 10000,k <= 1000,正整数均小于 30000。

分析

这个神奇的STL函数————unique(就是把数组伪去重,重复的数放在数组末),然后这题就做出来了。。。

提交答案

#include<bits/stdc++.h>
using namespace std;
int n,k,a[10000];//定义变量和数组
int main()
{
    cin>>n>>k;
    for(int i=0;i<n;i++)
    cin>>a[i];
    sort(a,a+n);//快排数组a
    int ans=unique(a,a+n)-a;//给数组a去重,并保留ans=去重后非伪的长度
    if(k<ans)
    cout<<a[k-1]; //如果去重以后k<=ans,则输出对应的数
    else cout<<"NO RESULT";//否则输出 NO RESULT
    return 0;
}

标签:正整数,int,样例,整数,P1138,数组
From: https://www.cnblogs.com/bujidao1128/p/17102537.html

相关文章

  • el-input只能输入正整数
    <el-inputonKeypress="return(/[\d]/.test(String.fromCharCode(event.keyCode||event.which)))||event.which===8"v-model="form.courseDuration"......
  • C语言填空:求整数的组成数字
    /*从键盘输入一个4位正整数求其各位数字之积并输出。例如若输入2523则输出应该是60。*/#include<stdio.h>main(){intn,【1】,s,b,q,m;scanf(......
  • #yyds干货盘点# LeetCode面试题:整数反转
    1.简述:给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。如果反转后整数超过32位的有符号整数的范围 [−231, 231 −1],就返回0。假设环境不允许......
  • 【算法训练营day41】LeetCode343. 整数拆分 LeetCode96. 不同的二叉搜索树
    LeetCode343.整数拆分题目链接:343.整数拆分独上高楼,望尽天涯路一开始想到的是用数学证明化简的方法,每次拆成尽可能多的3,最后剩下的是2或4,此时相乘最大。classSoluti......
  • poj 2191Mersenne Composite Numbers 大整数因式分解+素数判断
    MersenneCompositeNumbersTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 2471 Accepted: 1147DescriptionOneoftheworld-widecooperativecomput......
  • 51nod 1138 连续整数的和 好题
    给出一个正整数N,将N写为若干个连续数字和的形式(长度>=2)。例如N=15,可以写为1+2+3+4+5,也可以写为4+5+6,或7+8。如果不能写为若干个连续整数的和,则输出NoS......
  • AcWing整数二分算法模板
    原链接boolcheck(intx){/*...*/}//检查x是否满足某种性质//区间[l,r]被划分成[l,mid]和[mid+1,r]时使用:intbsearch_1(intl,intr){while(l<r......
  • 杭电2086 A=? 与整数与浮点数是否相等
    A1=?ProblemDescription有如下方程:Ai=(Ai-1+Ai+1)/2-Ci(i=1,2,3,….n).若给出A0,An+1,和C1,C2,…..Cn.请编程计算A1=?Input输入包括多个测......
  • 64 位整数乘法取模
    \((a\timesb)\bmodp\),\(a,b<p\leq10^{18}\)不说龟速乘了。\[(a\timesb)\bmodp=a\timesb-\left\lfloor\frac{a\timesb}{p}\right\rfloor\timesp=\left(a\timesb......
  • CSAPP:整数表示
     1.位编码整数有两种方式:一种只能表示非负数,另一种可以表示负数,零,正数。2.在表示有符号整数时,负数的可表示范围比正数的范围大于1。这是由于在用位表示时,最高位作为符......