當前位置:編程學習大全網 - 編程軟體 - C語言編程題:會議室安排

C語言編程題:會議室安排

我用的編譯器是DEV-C++,代碼如下:

#include <stdio.h>

#include <stdlib.h>

int beg[1000],end[1000];

int m[10001];

int half(int a,int b)

{

int teb,tee;

int i,k;

teb=beg[a];

tee=end[a];

i=a;

k=b;

while(i<k)

{

while(teb<=beg[k]&&i!=k) k--;

beg[i]=beg[k];

end[i]=end[k];

while(teb>=beg[i]&&i!=k) i++;

beg[k]=beg[i];

end[k]=end[i];

}

beg[i]=teb;

end[i]=tee;

return i;

}

void quick(int a,int b)

{

int mid;

mid=half(a,b);

if(a<mid-1) quick(a,mid-1);

if(mid+1<b) quick(mid+1,b);

}

int main(int argc, char *argv[])

{

int n,sum=0;

int i,k;

memset(m,0,sizeof(m));/*置0*/

scanf("%d",&n);

for(i=0;i<n;i++) scanf("%d %d",&beg[i],&end[i]);

quick(0,n-1);/*快速排序*/

for(i=0;i<n;i++)

{

for(k=beg[i]+1;k<=end[i];k++) m[k]++;

}

for(i=0;i<=10000;i++)

if(m[i]>sum) sum=m[i];

printf("%d",sum);/*sum表示最少會議室*/

system("PAUSE");

return 0;

}

  • 上一篇:編程與c語言
  • 下一篇:H5專題頁表現形式有哪些?
  • copyright 2024編程學習大全網