栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

1367 成绩排名

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1367 成绩排名

1367 成绩排名

时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)

提交数 : 4017 | 通过数 : 1519

题目描述
大考过后,各科老师都想知道自己的课程,谁考得最高。可是面对海量的数据,老师再次选择求助于你。

输入要求
 

先输入一个整数n,表示有n个学生。(0 < n < 3000)

接下来n行,每行有四个数据,分别代表学号、语文成绩、数学成绩和英语成绩。

最后输入一个整数t,其中t=1表示语文老师,t=2表示数学老师,t=3表示英语老师。

输出要求
根据t的取值输出对应任课教师的课程分数最高的学生信息,即符合条件的学生的学号及所有成绩。有多个学生该课程成绩相同的,则按照学号的升序一同输出这些学生信息。

输入样例
4
1023 88 75 65
1033 99 59 70
1187 77 86 83
1054 64 86 92
1

4
1023 88 75 65
1033 99 59 70
1187 77 86 83
1054 64 86 92
2

输出样例
1033 99 59 70

1054 64 86 92
1187 77 86 83

提示
当输入t为1时,表示要求输出语文课成绩最高的学生的所有信息。

来源
NBU OJ

代码如下:

#include
typedef struct S{
	int id;
	int ch,ma,en;
}stu;
int main()
{
	int n;
	while(scanf("%d",&n)!=EOF)
	{
	stu s[n];
	for(int i=0;is[j+1].id)
				{
					stu t=s[j];
					s[j]=s[j+1];
					s[j+1]=t;
				}
			}
	}
	int t;
	scanf("%d",&t);
	int x;
	if(t==1)
	{
		
		x=s[0].ch;
		for(int i=0;ix)
			{
				x=s[i].ch;
			}
		}
		for(int i=0;ix)
			{
				x=s[i].ma;
			}
		}
		for(int i=0;ix)
			{
				x=s[i].en;
			}
		}
		for(int i=0;i 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/684999.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号