HDOJ 6095-Rikka with Competition
来源:互联网 发布:中国粮食进口数据 编辑:程序博客网 时间:2024/06/06 05:58
Rikka with Competition
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 246 Accepted Submission(s): 205
题目链接:点击打开链接
Problem Description
As we know, Rikka is poor at math. Yuta is worrying about this situation, so he gives Rikka some math tasks to practice. There is one of them:
A wrestling match will be held tomorrow.n players will take part in it. The i th player’s strength point is ai .
If there is a match between thei th player plays and the j th player, the result will be related to |ai−aj| . If |ai−aj|>K , the player with the higher strength point will win. Otherwise each player will have a chance to win.
The competition rules is a little strange. Each time, the referee will choose two players from all remaining players randomly and hold a match between them. The loser will be be eliminated. Aftern−1 matches, the last player will be the winner.
Now, Yuta shows the numbersn,K and the array a and he wants to know how many players have a chance to win the competition.
It is too difficult for Rikka. Can you help her?
A wrestling match will be held tomorrow.
If there is a match between the
The competition rules is a little strange. Each time, the referee will choose two players from all remaining players randomly and hold a match between them. The loser will be be eliminated. After
Now, Yuta shows the numbers
It is too difficult for Rikka. Can you help her?
Input
The first line contains a number t(1≤t≤100) , the number of the testcases. And there are no more than 2 testcases with n>1000 .
For each testcase, the first line contains two numbersn,K(1≤n≤105,0≤K<109) .
The second line containsn numbers ai(1≤ai≤109) .
For each testcase, the first line contains two numbers
The second line contains
Output
For each testcase, print a single line with a single number -- the answer.
Sample Input
2
5 3
1 5 9 6 3
5 2
1 5 9 6 3
Sample Output
5
1
2
5 3
1 5 9 6 3
5 2
1 5 9 6 3
Sample Output
5
1
题目意思:
给你一组n个数,代表n个选手的能量高低,现在再给你一个k,任意在n个选手中挑取两个选手比赛,如果 |ai−aj|>K那么能量高的选手获胜,另一个将被淘汰,否则两个人都有机会获胜,现在要你求有多少人有获胜的可能。
把所有人的能力从大到小排;
能力最大的肯定可能拿冠军;
然后一个一个地往后扫描;
一旦出现a[i-1]-a[i]>k;
则说明从这以后的人,都不可能再和有实力拿冠军的人竞争了
无论怎么安排都赢不了那部分可能拿冠军的人.
能力最大的肯定可能拿冠军;
然后一个一个地往后扫描;
一旦出现a[i-1]-a[i]>k;
则说明从这以后的人,都不可能再和有实力拿冠军的人竞争了
无论怎么安排都赢不了那部分可能拿冠军的人.
#include <iostream>#include<stdio.h>#include<math.h>#include<algorithm>using namespace std;const int max1=100010;int s[max1];int main(){ int t,n,sum,k; scanf("%d",&t); while(t--) { sum=1; scanf("%d %d",&n,&k); for(int i=0;i<n;i++) { scanf("%d",&s[i]); } sort(s,s+n); for(int i=n-1;i>0;i--) { if(s[i]-s[i-1]<=k) { sum++; } else break; } printf("%d\n",sum); } return 0;}
阅读全文
0 0
- HDOJ 6095-Rikka with Competition
- HDU 6095 Rikka with Competition
- HDU 6095 Rikka with Competition
- hdu 6095-Rikka with Competition
- HDU 6095 Rikka with Competition【】
- hdu 6095-Rikka with Competition
- HDU 6095 Rikka with Competition
- 多校5 HDU-6095 Rikka with Competition
- HDU 6095 Rikka with Competition(思维)
- HDU 6095 Rikka with Competition(水~)
- hdu2639 Rikka with Competition
- HDU6095 Rikka with Competition
- Rikka with Competition
- HDU6095-Rikka with Competition
- HDU6095-Rikka with Competition
- hdu6095-思维-Rikka with Competition
- 刷题——hdu 6095 Rikka with Competition
- 2017多校五 1011题 hdu 6095 Rikka with Competition
- Qt之模型/视图(委托)
- Linux学习笔记04:Linux磁盘与文件系统管理
- pta 逆序
- Java
- 带你快速进入.net core的世界
- HDOJ 6095-Rikka with Competition
- 为什么精英都是清单控(笔记)——清单可以做什么
- git cherry-pick
- Oracle学习之vmware下oracle环境搭建
- 设计模式之策略模式
- HDU6095 Rikka with Competition
- SQL去除重复数据(count函数的用法)
- oracle中exp,imp(导入,导出)的使用详解
- [Linux] 老是记不住的Mount用法