解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<stdlib.h>
typedef struct r{
int xue;
int score;
struct r *next;
} node;
node *getnode(int n);
int main()
{
int N,M;
scanf("%d %d",&N,&M);
node *x1=getnode(N);
node *x2=getnode(M);
node *x=x1;
while(x1->next){
x1=x1->next;
if(!(x1->next)){
x1->next=x2;
break;
}
}
/*for(;x;x=x->next){
printf("%d %d\n",x->xue,x->score);
}*/
for(int i=0;i<1000;i++){
for(node *p=x;p && p->next;p=p->next){
if(p->xue>p->next->xue){
int a=p->xue;
p->xue=p->next->xue;
p->next->xue=a;
a=p->score;
p->score=p->next->score;
p->next->score=a;
}
}
}
for(;x;x=x->next){
printf("%d %d\n",x->xue,x->score);
}
return 0;
}
node *getnode(int n){
node *head=NULL;
for(int i=0;i<n;i++){
node *p;
p=(node*)malloc(sizeof(node));
scanf("%d %d",&p->xue,&p->score);
p->next=NULL;
node *last=head;
if(last){
while(last->next){
last=last->next;
}
last->next=p;
}
else head=p;
}
return head;
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复