水题,随便写一篇纯属为了刷流量用
#include <iostream>
#include <cstring>
using namespace std;
struct person
{
int sex;
char name[1005];
};
struct person p[1005];
int main(void)
{
int n;
scanf("%d\n",&n);
int mark[1005];
memset(mark,0,sizeof(mark));
for(int i=0;i<n;i++)
{
scanf("%d%s",&p[i].sex,p[i].name);
}
int count = 0;
for(int i=0;i<n;i++)
{
if(mark[i]!=1)
printf("%s ",p[i].name);
for(int j=n-1;j>=0;j--)
{
if(mark[j]==0&&p[i].sex!=p[j].sex)
{
printf("%s\n",p[j].name);
mark[j] = 1;
count ++;
if(count==n/2)
{
return 0;
}
break;
}
}
}
}