#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; } } } for(int i=0;i<(n+m);i++){ printf("%d %d\n",c[i].number,c[i].grade); } } |
Double click to view unformatted code.