OpenJudge

J:程序填空:成绩单

总时间限制:
1000ms
内存限制:
65536kB
描述

输入若干学生信息,把他们的名字按成绩从低到高排序输出。

#include <iostream>
#include <string>
#include <cstring>
#include <algorithm>
#include <vector>
using namespace std;
// 在此处补充你的代码
int main()
{
	int t;
	vector<Student> v;
	cin >> t;

	while( t--) {
		int n;
		cin >> n;
		Student st;
		v.clear();
		for( int i = 0;i < n; ++i ) {
			cin >> st;
			v.push_back(st);
		}
		sort(v.begin(),v.end());
		for( int i = 0;i < v.size(); ++ i)
			cout << v[i] << endl;
		cout << "****" << endl;
	}
	return 0;
}
输入
第一行是整数 t,表示数据组数。
每组输入数据第一行是整数n,表示学生的数量。
接下来n行,每行是一个学生的信息。学生信息分为两部分,先是姓名,姓名由字母组成,没有空格。然后是个整数,表示分数。姓名和分数之间用一个空格隔开。
所有学生分数都不相同。姓名长度不超过100字符,分数范围从0到100。
输出
对每组输入数据,按分数从低到高输出学生姓名,每个姓名占一行。每组数据的最后输出一行“****"。
样例输入
2
3
Tom 27
Jack 32
Jone 18
2
Will 91
Jane 97
样例输出
Jone
Tom
Jack
****
Will
Jane
****
全局题号
6995
提交次数
189
尝试人数
38
通过人数
35