正文

第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:又用到快速排序...

阅读(2963) | 评论(0)


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

评论

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