HDOJ 2148 Score 【排序】

原创 2015年11月18日 20:05:34

Score

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5426    Accepted Submission(s): 3489


Problem Description
转眼又到了一年的年末,Lele又一次迎来了期末考试。虽然说每年都要考试,不过今年的这场考试对Lele来说却意义重大。

因为经济原因,如果今年没有排在班级前几名,而拿不到奖学金的话,家里便无力再供他继续读书。而且家里帮他都想好出路了——回家种田!!

虽说Lele心里有一百个不愿意,不过父母的话不能不听。

忐忑不安地考完试,Lele拿到了全班的成绩单,这张成绩单是按学号顺序排好的。Lele很想知道班里到底有多少人分数比他高,现在就请你帮帮他,帮他数一下到底有多少人的分数比他高吧。
 

Input
数据的第一行有一个正整数T,表示测试的组数。接下来有T组测试。
每组数据包括两行。
第一行有两个正整数N K(0<N<1000,0<K<=N),分别表示成绩单上一共的学生数目,和Lele的学号。
第二行有N个整数Xi(0<=Xi<=100)分别表示各个学生的成绩,以学号递增顺序给出,第一个学生学号为1。
 

Output
对于每组数据,请在一行里输出班里一共有多少个学生成绩高于Lele
 

Sample Input
1 3 2 81 72 63
 

Sample Output
1
Hint
班级一共3人,LeLe的学号是2,三个学生的分数分别是81, 72和63,所以有一个人的分数比他的高
题目链接:HDOJ 2148 Score 【排序】

  sort 快排

已AC代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int score[1100];
bool cmp(int a,int b)
{
	return a>b;
}
int main()
{
	int T,i,n,m,pos,cnt;
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d%d",&n,&pos);
		for(i=0;i<n;++i)
		{
			scanf("%d",&score[i]);

			if(i == pos-1)
				m=score[i];//Lele的分数 
		}
		sort(score,score+n,cmp);
		cnt=0;
		for(i=0;i<n;++i)
		{
			if(score[i] <= m)
				break;
			
			cnt++;//记录大于 Lele的分数的人数 
		}
		printf("%d\n",cnt);
	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

HDU-2148-Score

Score Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Su...

poj 4044 Score Sequence 排序

水题,直接贴代码。 代码: //poj 4044 //sep9 #include #include using namespace std; int a[60],b[60]; int ans2...

第17周报告1 score结构体变量排序

第17周报告1: 实验目的:学会利用结构体变量 实验内容:实现机构体变量的调用 /* * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 *...

根据从控制台输入的信息(name,age,或score),来给5个学生排序

#import //定义学生体 typedef struct student{ char name[20]; int age; float score; }stu; type...

HDU1225 Football Score 【结构体排序】

Football Score Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

solr排序过滤score过低的结果

在solr搜索中,我们免不了要将搜索的结果按照一定的规则排序。然而,在排序的过程中我们经常会用到Analyzer,这会使得排序的结果中出现相关度并不高的结果,特别是可能会出现排名靠前然而相关度并不高,...

hdoj 1285 确定比赛名次 【拓朴排序】三种方法实现。

确定比赛名次 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub...

HDOJ 3231 Box Relations 拓扑排序

/* 不会啊!! 给出n个矩阵的一系列的关系,输出满足关系的n个矩阵的对角坐标。 拓扑排序: 把一个箱子分成三个面,即X,Y,Z 拿X来说,把这个面分为上下两部分,上面记为1,下面记为1+n, 当...

【拓扑排序】 HDOJ 3342 Legal or Not

水拓扑。。。

hdoj1285-确定比赛名次(拓扑排序)

Problem Description有N个比赛队(1<=N<=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)