电梯

#include<stdio.h>
#include<math.h>
struct pgr
{
    int s;
    int k;
    int q;
 }pgr[5],temp;
int main()
 {
     int i,m,a,sum;
     for(i=0;i<5;i++)
     {
         scanf("%d %d %d",&pgr[i].s,&pgr[i].k,&pgr[i].q);//输入请求 
     }
    
     for(i=1;i<5;i++)
     {
         if(pgr[i].s<pgr[i-1].s)
         {
             temp=pgr[i];
             pgr[i]=pgr[i-1];
             pgr[i-1]=temp;
         }
    }//按请求时刻排序 
        for(i=0;i<5;i++)
        {
            if(pgr[i].q==0)
        {
                m=10+pgr[i].s;
                printf("%d时,停靠在10楼\n",m);
            }
            else
            {
            m=2*pgr[i].k+pgr[i].s+1;
            printf("%d时,停靠在1楼\n",m);
        }
        sum+=m;
        }
            if(m>=pgr[i+1].s)
            if(pgr[i+1].q==0)
            if(pgr[i].s+pgr[i].k>pgr[i+1].s)//判断下个请求是否能一起执行 
        //思索中。。。。。 
         } 
         printf("%d",sum);
     return 0;
 }

 

posted @ 2018-02-11 14:22  scscsc  阅读(128)  评论(0)    收藏  举报