解题思路:
注意事项:
参考代码:
#include<stdio.h>
struct tickes{
int num;
int grade;
}ticke1[1000]={0},ticke2[1000]={0},ticke3[10000]={0};
int main()
{
int a,b,c,d;
int mas;
scanf("%d %d",&a,&b);
//printf("\n");
for(c=0;c<a;c++)
{
scanf("%d %d",&ticke1[c].num,&ticke1[c].grade);
// printf("%d %d\n",ticke1[c].num,ticke1[c].grade);
}
//printf("\n");
for(d=0;d<b;d++)
{
scanf("%d %d",&ticke2[d].num,&ticke2[d].grade);
// printf("%d %d\n",ticke2[d].num,ticke2[d].grade);
}
//printf("\n");
for(c=0;c<a;c++)
{
ticke3[c].num=ticke1[c].num;
ticke3[c].grade=ticke1[c].grade;
// printf("%d %d\n",ticke3[c].num,ticke3[c].grade);
}
for(d=a,c=0;c<b;d++,c++)
{
ticke3[d].num=ticke2[c].num;
ticke3[d].grade=ticke2[c].grade;
// printf("%d %d\n",ticke3[d].num,ticke3[d].grade);
}
/* for(c=0;c<a+b;c++)
{
printf("%d %d\n",ticke3[c].num,ticke3[c].grade);
}*/
for(c=0;c<a+b;c++)
{
for(d=c+1;d<a+b;d++)
{
if(ticke3[c].num>ticke3[d].num)
{
mas=ticke3[c].num;
ticke3[c].num=ticke3[d].num;
ticke3[d].num=mas;
mas=ticke3[c].grade;
ticke3[c].grade=ticke3[d].grade;
ticke3[d].grade=mas;
}
// printf("%d %d\n",ticke3[c].num,ticke3[c].grade);
}
// printf("%d %d\n",ticke3[c].num,ticke3[c].grade);
}
for(c=0;c<a+b;c++)
{
printf("%d %d\n",ticke3[c].num,ticke3[c].grade);
}
return 0;
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复