成绩排名
描述
已有a、b两个链表,每个链表中的结点包括学好、成绩。要求把两个链表合并,按学号升序排列。
输入
第一行,a、b两个链表元素的数量N、M,用空格隔开。 接下来N行是a的数据 然后M行是b的数据 每行数据由学号和成绩两部分组成
输出
按照学号升序排列的数据
输入样例 1
2 3
5 100
6 89
3 82
4 95
2 10
输出样例 1
2 10
3 82
4 95
5 100
6 89
#include <bits/stdc++.h>
using namespace std;
struct Stu
{
int id,s;
}stu[1000];
int cmp(Stu x,Stu y)
{
return x.id<y.id;
}
int main()
{
int n,m,i;
cin>>n>>m;
for(i=0;i<n+m;i++)
{
cin>>stu[i].id>>stu[i].s;
}
sort(stu,stu+n+m,cmp);
for(i=0;i<n+m;i++)
{
cout<<stu[i].id<<" "<<stu[i].s<<endl;
}
return 0;
}