博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1163 第K极值 - Smart Online Judge
阅读量:4311 次
发布时间:2019-06-06

本文共 960 字,大约阅读时间需要 3 分钟。

题目ID:

题目名称:

有效耗时:496 ms

空间消耗:740 KB

程序代码:

1 #include
2 #include
3 #include
4 using namespace std; 5 6 vector
list; 7 8 bool isprime(long long a){ 9 if(a<2)10 return false;11 if(a==2)12 return true;13 for(int i=2;i*i
>n>>k;24 for(int i=0;i
>a;27 list.push_back(a);28 }29 sort(list.begin(),list.end());30 long long b=list[n-k]-list[k-1];31 if(isprime(b))32 cout<<"YES"<

 

题目描述

给定一个长度为N(0<n<=10000)的序列,保证每一个序列中的数字a[i]是小于maxlongint的非负整数 ,编程要求求出整个序列中第k大的数字减去第k小的数字的值m,并判断m是否为质数。(0<k<=n)

输入格式

输入格式:
第一行为2个数n,k(含义如上题)
第二行为n个数,表示这个序列

输出格式

输出格式:
如果m为质数则
第一行为'YES'(没有引号)
第二行为这个数m
否则
第一行为'NO'
第二行为这个数m

样例输入

5 21 2 3 4 5

样例输出

YES2

数据范围与提示

对于第K大的详细解释: 如果一个序列为1 2 2 2 2 3 第1大 为3 第2大 为2 第3大 为2 第4大 为2 第5大 为1 第K小与上例相反 另外需要注意的是 最小的质数是2,如果小于2的话,请直接输出NO

转载于:https://www.cnblogs.com/jinfang134/p/4034392.html

你可能感兴趣的文章
作业6
查看>>
es6中promise的用法
查看>>
实现双向绑定
查看>>
java websocket开发的客户端程序
查看>>
Java中关键词之this,super的使用
查看>>
人工智能暑期课程实践项目——智能家居控制(一)
查看>>
前端数据可视化插件(二)图谱
查看>>
kafka web端管理工具 kafka-manager【转发】
查看>>
获取控制台窗口句柄GetConsoleWindow
查看>>
Linux下Qt+CUDA调试并运行
查看>>
3.1.1;例3-1
查看>>
BZOJ4066: 简单题
查看>>
用户添加修改文件的操作
查看>>
C# 2015关键字
查看>>
PostgreSQL 数据库备份
查看>>
Binder
查看>>
RabbitMQ 在Linux环境中的默认位置
查看>>
Xcode找Library位置
查看>>
[P1121]环状最大两段子段和
查看>>
操作数据库出现InvalidOpertionException(内部连接致命错误)
查看>>