活动安排(贪心算法)c语言
#include<stdio.h>
typedef struct
{
int b;
int s;
int f;
}PRO;
PRO h[100];
void main()
{
PRO temp;
int i,j,n;
printf("输入活动的个数:");
scanf("%d",&n);
printf("输入活动的代号、开始时间和结束时间:\n");
for(i=0;i<n;i++)
{
scanf("%d%d%d",&h[i].b,&h[i].s,&h[i].f);
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(h[i].f>h[j].f)
{
temp=h[i];
h[i]=h[j];
h[j]=temp;
}
}
}
printf("采取的活动目录:\n");
printf("活动的代号:%d,活动的开始时间:%d,活动的结束时间:%d\n",h[0].b,h[0].s,h[0].f);
for(i=0;i<n-1;i=j)
{
for(j=i+1;j<n;j++)
{
c语言编译器的功能 if(h[i].f<h[j].s)
{
temp=h[j];
break;
}
}
printf("活动的代号:%d,活动的开始时间:%d,活动的结束时间:%d\n",temp.b,temp.s,temp.f);
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论