首页 > 其他 > 详细

九度1022 -栈 - 游船出租

时间:2015-06-18 22:18:48      阅读:114      评论:0      收藏:0      [点我收藏+]

这题目我想到的是栈,当然感觉也是想多了,,

#include<stdio.h>
#include<stack>
#include<math.h>
using namespace std;
double round(double r)
{
    return (r > 0.0) ? floor(r + 0.5) : ceil(r - 0.5);
}
stack<int>data[100];
int sum;
int num;
int pre;
void init(){
    for(int i=0;i<100;i++){
        while(!data[i].empty())
            data[i].pop();
    }
    sum=0;num=0;pre=0;
}
int main(){
     
    int n,a,b;
    char c;
    init();
    while(1){
        scanf("%d",&n);
        if(n==-1)break;
        scanf(" %c %d:%d",&c,&a,&b);
        int t=a*60+b;
        if(n==0){
            if(num==0)
                printf("0 0\n");
            else
                printf("%d %d\n",num,(int)round((double)sum/num));
            init();
        }
        else{
            pre=t;
            if(c=='S')
                data[n].push(t);
            else if(c=='E'){
                if(data[n].empty())
                    continue;
                int time=data[n].top();
                data[n].pop();
                sum+=t-time;num++;
            }
        }
    }
    return 0;
}


九度1022 -栈 - 游船出租

原文:http://blog.csdn.net/u010006643/article/details/46550941

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!