题目信息

题目类型
选拔赛
题目年份
2025
题目题型
编程题
关 键 词
比武

题目题干

比武

描述

武林有个传承千年的传统,每隔十年,各门各派的武林高手会齐聚华山之巅,进行一番比武切磋。每名参加比武的高手都有一个武力值,代表他/她的武功水平,武力值越高代表武功越高。每场比武都是一对一的,为了体现公平,任何两名比武的对手的武力值之差不能超过一个阈值,不然高手一招就可能取了对方性命。现在把所有武林高手的武力值从小到大依次给出,请计算一共能安排多少场不同对手之间的比武。WUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入
一共两行,第 1 行包含两个整数 N, M,分别表示比武人数(1<=N<=106) 和 比武双方武力值之差的最大值(0<=M<=107)。WUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第 2 行包含 N 个正整数 Wi,表示每个人的武力值(1<=Wi<=107),保证是不降序列,可能有武力值相同的情况。
输出
一个整数,表示一共能安排多少场不同的比武。
样例输入
样例输入1
4 2
1 3 4 7

样例输入2
10 8
1 4 5 5 9 10 10 10 19 27
样例输出
样例输出1
2

样例输出2
26
提示
样例 1 的说明:只有 (1,3) 和 (3,4) 能安排比武,其余任何两人都不行。因此输出 2。WUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
WUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
样例 2 的说明:可以安排的比武包括:(1,4), (1,5), (1,5), (1,9), (4,5), (4,5), (4,9), (4,10), (4,10), (4,10), (5,5), (5,9), (5,10), (5,10), (5,10), (5,9), (5,10), (5,10), (5,10), (9,10), (9,10), (9,10), (10,10), (10,10), (10,10), (19,27),一共26场。WUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
但是,例如 (1,10) 或 (5,19) 不能安排比武,因为双方的差值大于 8;而 (1,4) 和 (4,1) 算作同一场比武;而 (4,5) 和 (4,5) 有两场是因为有两人的武力值为5,两场比武并不重复。WUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
WUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
数据范围和约定:WUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于 20% 的数据,N<=5000;WUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于另外 10% 的数据,M=0;WUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于另外 20% 的数据,1<=Wi<=100;WUO100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对于全部数据,1<=N<=106,0<=M<=107,1<=Wi<=107,并且 Wi 是不降序列(可能有相同值)。

答案解析

相关题目

兴趣小组 描述 学校有 n 名同学(编号为 1 到 n),还有 m 个兴趣小组,例如足球社、篮球社、舞蹈小组、科技小组等等。每个兴趣小组都有不少同学参加,我们把参加任意同一个兴趣小组的两名同学称为&q
比武 描述 武林有个传承千年的传统,每隔十年,各门各派的武林高手会齐聚华山之巅,进行一番比武切磋。每名参加比武的高手都有一个武力值,代表他/她的武功水平,武力值越高代表武功越高。每场比武都是一对一的,
快速模幂 试求a^b %n的值,其中a,b,n均为整数范围内的数。 输入 输入3个整数即a,b,n。 输出 输出一个整数即结果。 样例 输入 ​​​​​​​ 1 1 1 输出 0
单峰排列 一个n的全排列A[i]是单峰排列,当且仅当存在某个x使得A[1]<A[2]<…<A[x]>A[x+1]>…>A[n]。 例如:对于9的全排列,125 798 643和123 456 789
快速幂运算 已知X和n,试计算X^n的值。 输入 输入有两个正整数,即X和n(X≥0,n≥0)。 输出 输出为一个整数即结果,保证结果不超过整型范围。 样例 输入 ​​​​​​​ 3 2 输出
跳石头 “跳石头”比赛在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有N块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点
花费 某人的旅行天数为N(1≤N≤100 000),每天需要花的钱已经分配好,请把这些天分成M(1≤M≤N)份(每份都是连续的天),则第i段的钱数和为sum[i](i=1,2,…,M),求max{su
上古神器 有一个魔法空间,其中有一些特定的坐标可以存放上古神器,这些坐标有n(2≤n≤100 000)个,分布在一条直线上,其坐标值分别为x1,x2,…,xn (0≤xi≤1 000 000 000)
解一元三次方程 形如ax^3+bx^2+cx+d=0这样的方程称为一元三次方程。已知方程中各项系数a,b,c,d的值,并约定该方程存在3个不同实根(根的范围在-100至100,且根与根之差的绝对值≥1
逃亡 甲乙两人需要从A地出发尽快到达B地。 出发时A地有一辆可坐1人的自动驾驶小车,又知两人步行速度相同,问怎样利用小车才能使两人尽快同时到达B地。 输入 输入3个整数,分别表示A、B两地的距离,人的

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢