CodeForces - 876B H - 差异的可分割性
2024-10-09 00:03:36
现在有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 ;
}
最新文章
- fmdb 数据库的基本操作
- 转载和积累系列 - 深入理解HTTP协议
- Oracle中改变表的Owner和tablespace
- 在Winform开发框架中,利用DevExpress控件实现数据的快速录入和选择
- (三)Linux命令基本格式以及文件处理命令
- CF 518 D. Ilya and Escalator
- 图像JPEG格式介绍
- 用F340 GPIO做I2C
- HDFS操作--文件上传/创建/删除/查询文件信息
- windows查看某个端口被谁占用
- dubbo,eclipse,服务报错
- Servlet小总结
- 正则化(Regularization)本质
- 小白的学习之路(hello wold!)
- @@ITENTITY
- [已解决]Can&#39;t update: no tracked branch
- windows 常用dos命令
- scrapy 是指user_agent
- LeetCode题解之Longest Continuous Increasing Subsequence
- maven正确的集成命令-U -B 等
热门文章
- 第八周Java实验作业
- 大型Java进阶专题(五) 设计模式之单例模式与原型模式
- 【深度强化学习】Curriculum-guided Hindsight Experience Replay读后感
- OpenCV-Python 图像分割与Watershed算法 | 三十四
- Python第六章-函数06-高阶函数
- Go深入学习之select
- 使用tensorflow的softmax进行mnist识别
- [noip模拟]数字对<;RMQ&;二分>;
- [HDU]1166敌兵布阵<;静态线段树>;
- MATLAB 概率论题