#include<stdio.h> struct stu{ int number; int grade; }; int main(){ struct stu a[100]; struct stu b[100]; struct stu c[100]; int t; int n,m; scanf("%d %d",&n,&m); t=n; for(int i=0;i<n;i++)scanf("%d %d",&a[i].number,&a[i].grade); for(int j=0;j<m;j++)scanf("%d %d",&b[j].number,&b[j].grade); for(int i=0;i<n;i++){ c[i].number=a[i].number; c[i].grade=a[i].grade; } for(int i=0;i<m;i++){ c[t].number=b[i].number; c[t].grade=b[i].grade; t++; } int p; for(int i=0;i<n+m;i++){ for(int j=0;j<n+m;j++){ if(c[j].number>c[j+1].number){ p=c[j].number; c[j].number=c[j+1].number; c[j+1].number=p; p=c[j].grade; c[j].grade=c[j+1].grade; c[j+1].grade=p; } } } if(n==0){ if(m==1)printf("%d %d\n",b[0].number,b[0].grade); else{ for(int i=0;i<n+m;i++){ printf("%d %d\n",c[i].number,c[i].grade); } } } else if(m==0){ if(n==1) printf("%d %d\n",a[0].number,a[0].grade); else{ for(int i=0;i<n+m;i++){ printf("%d %d\n",c[i].number,c[i].grade); } } } else{ for(int i=0;i<n+m;i++){ printf("%d %d\n",c[i].number,c[i].grade); } } } |
Double click to view unformatted code.