zoukankan      html  css  js  c++  java
  • ccf 201812-1

    题目背景
      小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校。为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间。他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿灯。
      京州市的红绿灯是这样工作的:每盏红绿灯有红、黄、绿三盏灯和一个能够显示倒计时的显示牌。假设红绿灯被设定为红灯 r 秒,黄灯 y 秒,绿灯 g 秒,那么从 0 时刻起,[0,r) 秒内亮红灯,车辆不许通过;[r, r+g) 秒内亮绿灯,车辆允许通过;[r+g, r+g+y) 秒内亮黄灯,车辆不许通过,然后依次循环。倒计时的显示牌上显示的数字 l(l > 0)是指距离下一次信号灯变化的秒数。
     
    问题描述
      一次上学的路上,小明记录下了经过每段路的时间,和各个红绿灯在小明到达路口时的颜色和倒计时秒数。希望你帮忙计算此次小明上学所用的时间。
     
    输入格式
      输入的第一行包含空格分隔的三个正整数 r、y、g,表示红绿灯的设置。这三个数均不超过 106
      输入的第二行包含一个正整数 n(n ≤ 100),表示小明总共经过的道路段数和看到的红绿灯数目。
      接下来的 n 行,每行包含空格分隔的两个整数 k、t。k=0 表示经过了一段道路,耗时 t 秒,此处 t 不超过 106;k=1、2、3 时,分别表示看到了一个红灯、黄灯、绿灯,且倒计时显示牌上显示的数字是 t,此处 t 分别不会超过 r、y、g。
     
    输出格式
      输出一个数字,表示此次小明上学所用的时间。
     
    样例输入
    30 3 30
    8
    0 10
    1 5
    0 11
    2 2
    0 6
    0 3
    3 10
    0 3
     
    样例输出
    70
     
    样例说明
      小明先经过第一段道路,用时 10 秒,然后等待 5 秒的红灯,再经过第二段道路,用时 11 秒,然后等待 2 秒的黄灯和 30 秒的红灯,再经过第三段、第四段道路,分别用时6、3秒,然后通过绿灯,再经过最后一段道路,用时 3 秒。共计 10 + 5 + 11 + 2 + 30 + 6 + 3 + 3=70 秒。
     
    评测用例规模与约定
      测试点 1, 2 中不存在任何信号灯。
      测试点 3, 4 中所有的信号灯在被观察时均为绿灯。
      测试点 5, 6 中所有的信号灯在被观察时均为红灯。
      测试点 7, 8 中所有的信号灯在被观察时均为黄灯。
      测试点 9, 10 中将出现各种可能的情况。
     
     
    #include <stdio.h>
    
    using namespace std;
    
    //k=1红灯  k=2黄灯  k=3绿灯
                                        
    int main(){                    
        int red,yellow,green;
        int n,k,t;
        long long time;
        while(scanf("%d %d %d",&red,&yellow,&green)!=EOF){
            scanf("%d",&n);
            time=0;    
            for(int i=0;i<n;i++){
                scanf("%d %d",&k,&t);
                if(k==0)    time+=t;
                else if(k==1)    time+=t;
                else if(k==2)    time+=t+red;
            }
            printf("%lld
    ",time);
        }
        return 0;
    }
  • 相关阅读:
    软件工程
    数字图像处理
    408笔记完
    408笔记完整考点篇
    解决CGLib动态代理测试不通过-Unable to load cache item
    支付宝支付与微信支付-系统化视频教程
    支付宝支付java版实战(含视频讲解)
    微信支付java版(含视频讲解)
    Java实现微信登录(网页授权)
    面试官问:实际生产中如何快速的测试接口(开发环境、测试环境、生产环境)
  • 原文地址:https://www.cnblogs.com/shiliuxinya/p/12192337.html
Copyright © 2011-2022 走看看