正文

第35次编程比赛第一题(我的代码)2006-07-21 14:10:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/elva6401/16731.html

分享到:

#include <iostream.h>

#include <stdlib.h>

 

int comp(const void* a,const void *b)

{

    int *x=(int*)a;

    int *y=(int*)b;

    return *x-*y;  

}     

 

int MaxVisitors(int X[], int Y[], int n)

{

       int max=0,p1=0,p2=0,car=0;

       while(p1<n && p2<n)

       {

              if(X[p1]<Y[p2])

              {

                     car++;

                     p1++;

              }

              else if(X[p1]==Y[p2])

              {

                     p1++;

                     p2++;

              }

              else

              {

                     if(car>0)

                            car--;

                     p2++;

              }

              if(car>max) max=car;

       }

       return max;

}

 

int main()

{

       int X[10000],Y[10000],n,i;

       cin>>n;

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

              cin>>X[i]>>Y[i];

       qsort(X,n,sizeof(int),comp);

       qsort(Y,n,sizeof(int),comp);

       cout<<MaxVisitors(X, Y, n)<<endl;

}

 

PS:又用到快速排序...

阅读(2861) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册