当前位置:码农谷 > 算法与程序 > 码农谷奇异编程比赛(2016码农谷第二轮资格赛)源码

码农谷奇异编程比赛(2016码农谷第二轮资格赛)源码

所属学科:C语言 - 结构体与共用体 难度: 关注度:373

题目描述

一批选手参加码农谷奇异编程比赛,比赛的规则是得分越高,名次越低。当比赛结束时,要按照选手提交程序代码的顺序宣布得分和名次,获得相同分数的选手具有相同的名次,名次连续编号,不用考虑同名次的选手人数。

例如:

选手顺序:1,2,3,4,5,6,7

选手得分:5,3,4,7,3,5,6

比赛名次:3,1,2,5,1,3,4

输入描述

第1行是一个正整数n,代表选手的个数,n<20。< p="">

接下来的n行,每行有2个正整数,它们之间用1个空格隔开。其中第1个数代表选手提交程序代码的顺序号,第2个数代表得分(小于100)。

输出描述

输出有n行,每行有3个正整数,它们之间用1个空格隔开。其中第1个数代表选手提交程序代码的顺序号,第2个数代表得分,第3个数代表名次。

程序源码

完整的程序源代码如下。

#include struct player
{
	int num;   
	int score; 
	int rand;
};

void sortScore(struct player psn[], int n)
{
	int i,j;
	struct player tmp;
	for(i=0;i<n-1;i++)
		for(j=0;jpsn[j+1].score)
			{
				tmp = psn[j] ;
				psn[j] = psn[j+1];
				psn[j+1] = tmp;
			}
		}
}

关注微信,获得更多免费资源
关于我们   |   免责声明   |   联系我们   |   网站地图   |   HR交流群   |   学生交流群   |   教师交流群

码农谷   版权所有 © 2015-2017   湘ICP备16018319号-1