#include <stdio.h>
struct student
{
?? ?int gender;
?? ?char name[10];
};
int main()
{
?? ?int n = 0;
?? ?int i = 0;
?? ?int j = 0;
?? ?int count = 0;
?? ?struct student s[50];
?? ?scanf("%d",&n);
?? ?for( i = 0 ;i < n ;i++)
?? ?{
?? ??? ?scanf("%d %s",&s[i].gender,s[i].name);
?? ?}
?? ?for( i = 0 ; i < n ; i++)
?? ?{
?? ??? ?for( j = n - 1 ; j >=0 ; j--)
?? ??? ?{
?? ??? ??? ?if( s[i].gender != s[j].gender && s[j].gender!=-1)
?? ??? ??? ?{
?? ??? ??? ??? ?printf("%s %s\n",s[i].name,s[j].name);
?? ??? ??? ??? ?s[j].gender = -1;?? ?把处理了的性别给赋为-1? 防止下次使用
?? ??? ??? ??? ?count++;
?? ??? ??? ??? ?if( count == n / 2 )
?? ??? ??? ??? ?{
?? ??? ??? ??? ??? ?return 0;
?? ??? ??? ??? ?}
?? ??? ??? ??? ?break;
?? ??? ??? ?}
?? ??? ?}
?? ?}
?? ?return 0;
}