解题思路:
注意事项:
参考代码:
#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 人评分