1 #include <stdio.h> 2 #include <string.h> 3 struct node 4 { 5 int w,j; 6 } th[100],t; 7 int main() 8 { 9 int i,j,n; 10 while(scanf("%d",&n)!=EOF) 11 { 12 for(i=0; i<n; i++) 13 { 14 scanf("%d",&th[i].w); 15 } 16 for(i=0; i<n; i++) 17 { 18 scanf("%d",&th[i].j); 19 } 20 for(i=0; i<n; i++) 21 { 22 for(j=0; j<n-1-i; j++) 23 { 24 if(th[j].w>th[j+1].w) 25 { 26 t=th[j],th[j]=th[j+1],th[j+1]=t; 27 } 28 else if(th[j].w==th[j+1].w) 29 { 30 if(th[j].j<th[j+1].j)t=th[j],th[j]=th[j+1],th[j+1]=t; 31 } 32 } 33 } 34 for(i=0; i<n; i++) 35 { 36 printf("%d %d ",th[i].w,th[i].j); 37 } 38 } 39 return 0; 40 }