成绩排名

输入格式:每个测试输入包含1个测试用例,格式为

  第1行:正整数n
  第2行:第1个学生的姓名 学号 成绩
  第3行:第2个学生的姓名 学号 成绩
  ... ... ...
  第n+1行:第n个学生的姓名 学号 成绩

输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。

输入样例:

3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95

输出样例:

Mike CS991301
Joe Math990112
struct info{
	char name[12];
	char id[12];
	int score;
}temp, max, min;

int main(){

	int n;
	cin>>n;

	max.score = -1; min.score = 101;    //初始化

	for (int i = 0; i < n; i++){
		cin>>temp.name >> temp.id >> temp.score;
		if (temp.score > max.score)
		{
			max = temp;
		}
		if (temp.score < min.score)
		{
			min = temp;
		}
	}
	cout<< max.name << max.id;
	cout<< min.name << min.id;

	return 0;
}

  

 

posted @ 2018-07-11 16:17  道微真理  阅读(95)  评论(0)    收藏  举报