博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯 历届试题 对局匹配
阅读量:3904 次
发布时间:2019-05-23

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

问题描述

  小明喜欢在一个围棋网站上找别人在线对弈。这个网站上所有注册用户都有一个积分,代表他的围棋水平。

  小明发现网站的自动对局系统在匹配对手时,只会将积分差恰好是K的两名用户匹配在一起。如果两人分差小于或大于K,系统都不会将他们匹配。
  现在小明知道这个网站总共有N名用户,以及他们的积分分别是A1, A2, ... AN。
  小明想了解最多可能有多少名用户同时在线寻找对手,但是系统却一场对局都匹配不起来(任意两名用户积分差不等于K)?

输入格式

  第一行包含两个个整数N和K。

  第二行包含N个整数A1, A2, ... AN。
  对于30%的数据,1 <= N <= 10
  对于100%的数据,1 <= N <= 100000, 0 <= Ai <= 100000, 0 <= K <= 100000

输出格式

  一个整数,代表答案。

样例输入

10 0

1 4 2 8 5 7 1 4 2 8

样例输出

6

代码如下:

#include 
#include
#include
#include
using namespace std;const int maxn=1e5+5;int n,k;int a[maxn];int num[maxn];int dp[maxn];int b[maxn];int main(){ memset (num,0,sizeof(num)); memset (dp,0,sizeof(dp)); scanf("%d%d",&n,&k); int kind=0,numb=0; while (n--) { int x; scanf("%d",&x); if(num[x]==0) { a[kind++]=x; } num[x]++; } if(k==0) { printf("%d\n",kind); return 0; } sort(a,a+kind); int ans=0; for (int i=0;i

 

转载地址:http://rgaen.baihongyu.com/

你可能感兴趣的文章
[转载]Oracle RAC客户端连接不稳定的解决方法
查看>>
ORA RAC ORA-12545:因目标主机或对象不存在,连接失败!
查看>>
证明两节点能正常failover的sql
查看>>
oracle10g rac 报ora-12545错误的解决方案 转载
查看>>
Linux配置Xmanager
查看>>
IP地址正则表达式
查看>>
对SOAP消息头的处理
查看>>
webservice TCP Monitor
查看>>
Oracle中sysdate的时区偏差
查看>>
【每日一算】旋转有序数组
查看>>
【每日一算】两数之和
查看>>
深入理解Mysql索引底层数据结构与算法
查看>>
B+树算法在mysql中能存多少行数据?
查看>>
【vue学习】—条件判断、循环遍历
查看>>
【vue学习】—slot插槽的使用
查看>>
怎样做研究
查看>>
调试串口通用程序的几种技巧
查看>>
GUI 编辑框中读写矩阵
查看>>
matlab成段注释
查看>>
福听阅读器 背景色设置
查看>>