题目描述
        给定一个长度为N(0< n< =10000)的序列,保证每一个序列中的数字a[i]是小于maxlongint的非负整数  ,编程要求求出整个序列中第k大的数字减去第k小的数字的值m,并判断m是否为质数。(0< k< =n)
输入
输入格式: 第一行为2个数n,k(含义如上题) 第二行为n个数,表示这个序列
输出
输出格式: 如果m为质数则 第一行为'YES'(没有引号) 第二行为这个数m 否则  第一行为'NO' 第二行为这个数m
样例输入
  1. 5 2
  2. 1 2 3 4 5
样例输出
  1. YES
  2. 2
提示

对于第K大的详细解释:
如果一个序列为1  2  2  2  2  3
第1大  为3
第2大  为2
第3大  为2
第4大  为2
第5大  为1
第K小与上例相反

另外需要注意的是
最小的质数是2,如果小于2的话,请直接输出NO

题解:注意最小的质数是2,如果小于2的话,请直接输出NO
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cstring>
  4. #include <cstdio>
  5. #include <vector>
  6. #include <cstdlib>
  7. #include <iomanip>
  8. #include <cmath>
  9. #include <ctime>
  10. #include <map>
  11. #include <set>
  12. using namespace std;
  13. #define lowbit(x) (x&(-x))
  14. #define max(x,y) (x>y?x:y)
  15. #define min(x,y) (x<y?x:y)
  16. #define MAX 100000000000000000
  17. #define MOD 1000000007
  18. #define pi acos(-1.0)
  19. #define ei exp(1)
  20. #define PI 3.141592653589793238462
  21. #define INF 0x3f3f3f3f3f
  22. #define mem(a) (memset(a,0,sizeof(a)))
  23. typedef long long ll;
  24. ll gcd(ll a,ll b){
  25. return b?gcd(b,a%b):a;
  26. }
  27. bool cmp(int x,int y)
  28. {
  29. return x>y;
  30. }
  31. const int N=;
  32. const int mod=1e9+;
  33. ll a[N];
  34. int prim(ll n)
  35. {
  36. int i,flag=;
  37. for(i=;i*i<=n;i++){
  38. if(n%i==){
  39. flag=;
  40. break;
  41. }
  42. }
  43. if(flag) return ;
  44. else return ;
  45. }
  46. int main()
  47. {
  48. std::ios::sync_with_stdio(false);
  49. ll n,m,k;
  50. cin>>n>>k;
  51. for(int i=;i<n;i++)
  52. cin>>a[i];
  53. sort(a,a+n);
  54. ll tmin=a[k-];
  55. sort(a,a+n,cmp);
  56. ll tmax=a[k-];
  57. m=(tmax-tmin);
  58. if(m>=&&prim(m)) cout<<"YES"<<endl;
  59. else cout<<"NO"<<endl;
  60. cout<<m<<endl;
  61. return ;
  62. }

JustOj 1994: P1001的更多相关文章

  1. 蓝桥杯算法提高 P1001(大数乘法)

      算法提高 P1001   时间限制:1.0s   内存限制:256.0MB   当两个比较大的整数相乘时,可能会出现数据溢出的情形.为避免溢出,可以采用字符串的方法来实现两个大数之间的乘法. 具体 ...

  2. P1001 第K极值【tyvj】

    /*========================================== P1001 第K极值 内存限制 128MB 代码限制 64KB 描述 Description 给定一个长度为N ...

  3. URAL 1994 The Emperor's plan 求组合数 大数用log+exp处理

    URAL 1994 The Emperor's plan 求组合数 大数用log #include<functional> #include<algorithm> #inclu ...

  4. vijos P1001 谁拿了最多奖学金

    vijos P1001 谁拿了最多奖学金 描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖学金,每人8000元,期末平均成绩高于80分(&g ...

  5. P1001 第K极值

    P1001 第K极值 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 成成第一次模拟赛 第一道 描述 给定一个长度为N(0<n<=10000)的序 ...

  6. C语言 · P1001(大数乘法)

    算法提高 P1001   时间限制:1.0s   内存限制:256.0MB      当两个比较大的整数相乘时,可能会出现数据溢出的情形.为避免溢出,可以采用字符串的方法来实现两个大数之间的乘法.具体 ...

  7. tyvj——P1001 第K极值

    P1001 第K极值 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 成成第一次模拟赛 第一道 描述 给定一个长度为N(0<n<=10000)的序 ...

  8. Image Processing and Analysis_21_Scale Space:Scale-space theory A basic tool for analysing structures at different scales——1994

    此主要讨论图像处理与分析.虽然计算机视觉部分的有些内容比如特 征提取等也可以归结到图像分析中来,但鉴于它们与计算机视觉的紧密联系,以 及它们的出处,没有把它们纳入到图像处理与分析中来.同样,这里面也有 ...

  9. P1001 A+B Problem(int,long long)

    题目描述 输入两个整数 a,b,输出它们的和(∣a∣,∣b∣≤109). 注意 Pascal 使用 integer 会爆掉哦! 有负数哦! C/C++ 的 main 函数必须是 int 类型,而且最后 ...

随机推荐

  1. 微信小程序tabbar设置样式在哪里改

    微信小程序tabbar通俗点说就是底部导航,我们一般会配置相关的菜单,方便读者快速导航.tabbar是在项目根目录中的配置文件 app.json 中进行设置:如果小程序是一个多 tab 应用(客户端窗 ...

  2. nessus的安装

    nessus安装 .下载地址 http://www.tenable.com/products/nessus/select-your-operating-system .获取注册码 www.nessus ...

  3. what's the 套期保值

    出自 MBA智库百科(https://wiki.mbalib.com/) 什么是套期保值 套期保值是指把期货市场当作转移价格风险的场所,利用期货合约作为将来在现货市场上买卖商品的临时替代物,对其现在买 ...

  4. wechat-注意事项

  5. AxMIMS系统开发环境搭建

    系统环境:Windows10, VS2013, Qt5.6.2 64bit 1.CloudCompare2.8.1编译 (shapefilelib1.3,geos3.6.1) 2.PCL-1.8.0- ...

  6. 利用SparkLauncher 类以JAVA API 编程的方式提交Spark job

    一.环境说明和使用软件的版本说明: hadoop-version:hadoop-2.9.0.tar.gz spark-version:spark-2.2.0-bin-hadoop2.7.tgz jav ...

  7. Git Your branch is ahead of 'origin/master' by X commits解决方法

    (1)方法1:git fetch origin (2)方法2(代码还需要):git push origin (3)方法3 (代码不需要):git reset --hard origin/$branch ...

  8. cocos2dx 3.x(纯代码实现弹出对话框/提示框/警告框)

    头文件: // //  PopAlertDialog.h //  macstudycocos2dx // //  Created by WangWei on 15/6/8. // // #ifndef ...

  9. 日期条控件 DateFieldControl

    日期条控件 书:163 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns ...

  10. maven pom文件报错:Multiple annotations found at this line 解决方案(转)

    研究maven多模块项目时,因为家里和公司不能同时开发,所以把家里搭建好的项目复制到公司继续研究, 当时家里的电脑搭建好项目之后是没问题的,但是复制到公司的eclipse上之后就看到pom文件出现下面 ...