#include<stdio.h>
void GreedySelector(int n,int s[],int f[],int A[])
{
A[0]=1;
int i,j=0;
for(i=1;i<n;i++)
{
if(s[i]>=f[j])
{
A[i]=true;
j=i;
}
else
{
A[i]=0;
}
}
}
void main()
{
int i,n=11;
int s[]={1,3,0,5,3,5,6,8,8,2,12};
int f[]={4,5,6,7,8,9,10,11,12,13,14};
int A[11];
GreedySelector(n,s,f,A);
printf("可以安排的活動序號:\n");
for(i=0;i<n;i++)
{
if(A[i]==1)
printf("第%d個活動被安排【開始時間%d-結束時間%d】\n",i=1,s[i],f[i]);
}
printf("\n");
}
uj5u.com熱心網友回復:
單步除錯,定位到運行出錯點。如果是最終結果不符合,請考慮下自己寫的函式邏輯是否正確轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/37660.html
標籤:基礎類
上一篇:架構設計 | 基于Seata中間件,微服務模式下事務管理
下一篇:用C++怎么撰寫
