现在有n个整数,在这n个数中找出k个数,保证这k个数中任意两个数差的绝对值可以被m整除。

Input第一行输入三个整数n,k,m(2<=k<=n<=100000,1<=m<=100000)。 
第二行包含n个整数a1,a2,...,  an(0 <= ai <= 10^9 )。Output如果不存在这样的k个数,输出"No";
否则输出"Yes"后,在下一行输出这k个数,数与数之间用空格隔开。 (存在多种情况,输出任意一种)。Example

Input
3 2 3
1 8 4
Output
Yes
1 4
Input
3 3 3
1 8 4
Output
No
Input
4 3 5
2 7 7 7
Output
Yes
2 7 7
如果两个数对m取余得到的值相等那么二者的差值一定可以被m整除。所以余数相同的值我们把他放在一起。
#include<iostream>
#include<vector>
#include<cstdio>
using namespace std;
const int N=1e5+;
vector<int >ve[N];
int main(){
int n,m,k;
scanf("%d%d%d",&n,&m,&k);
int x;
for(int i=;i<=n;i++){
scanf("%d",&x);
int y=x%k;
ve[y].push_back(x);
} bool check=false; for(int i=;i<k;i++){
if(ve[i].size()>=m){
check=true;
puts("Yes");
for(int j=;j<m;j++){
printf("%d ",ve[i][j]);
}
break;
}
}
if(!check) puts("No");
return ;
}

最新文章

  1. fmdb 数据库的基本操作
  2. 转载和积累系列 - 深入理解HTTP协议
  3. Oracle中改变表的Owner和tablespace
  4. 在Winform开发框架中,利用DevExpress控件实现数据的快速录入和选择
  5. (三)Linux命令基本格式以及文件处理命令
  6. CF 518 D. Ilya and Escalator
  7. 图像JPEG格式介绍
  8. 用F340 GPIO做I2C
  9. HDFS操作--文件上传/创建/删除/查询文件信息
  10. windows查看某个端口被谁占用
  11. dubbo,eclipse,服务报错
  12. Servlet小总结
  13. 正则化(Regularization)本质
  14. 小白的学习之路(hello wold!)
  15. @@ITENTITY
  16. [已解决]Can&#39;t update: no tracked branch
  17. windows 常用dos命令
  18. scrapy 是指user_agent
  19. LeetCode题解之Longest Continuous Increasing Subsequence
  20. maven正确的集成命令-U -B 等

热门文章

  1. 第八周Java实验作业
  2. 大型Java进阶专题(五) 设计模式之单例模式与原型模式
  3. 【深度强化学习】Curriculum-guided Hindsight Experience Replay读后感
  4. OpenCV-Python 图像分割与Watershed算法 | 三十四
  5. Python第六章-函数06-高阶函数
  6. Go深入学习之select
  7. 使用tensorflow的softmax进行mnist识别
  8. [noip模拟]数字对&lt;RMQ&amp;二分&gt;
  9. [HDU]1166敌兵布阵&lt;静态线段树&gt;
  10. MATLAB 概率论题