输出问题

求助成绩排序的题
同样的测试用例,我在本地的输出是对的,但提交后就不对了
#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

typedef struct {
	string name;
	int score;
}student;

bool cmp1(student a, student b)
{
	return a.score > b.score;
}

bool cmp2(student a, student b)
{
	return a.score < b.score;
}

int main()
{
	student stu[1001];   //存储信息
	int num;
	int type;   //0降序,1升序
	cin >> num >> type;
	
		for (int i = 0; i < num; i++)   //录入信息
		{
			cin >> stu[i].name >> stu[i].score;
		}
		if (type == 0)     //排序
		{
			sort(stu, stu + num, cmp1);
		}
		else
		{
			sort(stu, stu + num, cmp2);
		}
		cout << "***********************************" << endl;
		for (int i = 0; i < num; i++)     //输出
		{
			cout << stu[i].name << " " << stu[i].score << endl;
		}

	return 0;
}
这是我本地输出的答案:

这是报错的:

有人知道这是为啥吗??谢谢~~
#笔试题目#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务