有x名乘客要前往各个机场,输入每个人的“姓名 前往机场 起飞时间 ”,前往同一机场的乘客依照相近的起飞时间段(2小时内)乘坐为一车一同前往。共两种车,一种最多10人,一种最多15人。
最后输出各组以及各组人员姓名 机场 起飞时间
#include<stdio.h>
typedef struct Client
{
char name[10];
char airplot[10];
int time;
}C;
void BubbleSort(C*c, int n)
{
for (int i = 0; i < n - 1; ++i)
{
int flag = 1;
for (int j = 1; j < n - i; ++j)
{
if (c[j - 1].time> c[j].time)
{
C ret = c[j - 1];
c[j - 1] = c[j];
c[j] = ret;
flag = 0;
}
}
if (flag)//未交换直接返回
return;
}
}
int main()
{
int x;
scanf("%d", &x);
C*c = (C*)malloc(sizeof(C)*x);
for (int i = 0; i < x; i++)
scanf("%s %s %d", &c[i].name,&c[i].airplot, c[i].time);
BubbleSort(c, x);
int group = 0;
}
写了部分,你题目不太明确