成品网站1688入口网页版怎样,成都个人团队网站开发,新昌建设局网站,高质量网站内容建设标准时间限制#xff1a;1s 内存限制#xff1a;512.0mb 题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为“智慧光明”的智慧城市项目。具体到交通领域#xff0c;通过“智慧光明”终端#xff0c;可以看到光明区所有红绿灯此时此刻的状态。小明的学校也安装了…时间限制1s 内存限制512.0mb 题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为“智慧光明”的智慧城市项目。具体到交通领域通过“智慧光明”终端可以看到光明区所有红绿灯此时此刻的状态。小明的学校也安装了“智慧光明”终端小明想利用这个终端给出的信息估算自己放学回到家的时间。 问题描述 一次放学的时候小明已经规划好了自己回家的路线并且能够预测经过各个路段的时间。同时小明通过学校里安装的“智慧光明”终端看到了出发时刻路上经过的所有红绿灯的指示状态。请帮忙计算小明此次回家所需要的时间。 输入格式 输入的第一行包含空格分隔的三个正整数 r、y、g表示红绿灯的设置。这三个数均不超过 106。 输入的第二行包含一个正整数 n表示小明总共经过的道路段数和路过的红绿灯数目。 接下来的 n 行每行包含空格分隔的两个整数 k、t。k0 表示经过了一段道路将会耗时 t 秒此处 t 不超过 106k1、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 样例输出 46 样例说明 小明先经过第一段路用时 10 秒。第一盏红绿灯出发时是红灯还剩 5 秒小明到达路口时这个红绿灯已经变为绿灯不用等待直接通过。接下来经过第二段路用时 11 秒。第二盏红绿灯出发时是黄灯还剩两秒小明到达路口时这个红绿灯已经变为红灯还剩 11 秒。接下来经过第三、第四段路用时 9 秒。第三盏红绿灯出发时是绿灯还剩 10 秒小明到达路口时这个红绿灯已经变为红灯还剩两秒。接下来经过最后一段路用时 3 秒。共计 101111923 46 秒。 评测用例规模与约定 有些测试点具有特殊的性质 * 前 2 个测试点中不存在任何信号灯。 测试点的输入数据规模 * 前 6 个测试点保证 n ≤ 103。 * 所有测试点保证 n ≤ 105。
#include iostream
using namespace std;int main()
{long long r,y,g;
long long k,t;
ios::sync_with_stdio(false);
cinryg;
long long n;
cinn;
long long T0;
long long T10,T20,T30;for(int i0; in; i)
{ cink;cint; switch (k){case 0:Tt;break;case 1:{if(Tt)Tt;else if(Ttg) ;else if(Ttgy)Ttygr-T;else{T1T-t-g-y;int sT1/(rgy);T1T1-s*(rgy);if(T1r)Tr-T1T;else if(T1rg) ;else TTy2*rg-T1;}}break;case 2:{if(Tt)Ttr-T;else if(Ttr)Trt-T;else if(Ttrg) ;else{T2T-t-g-y;int sT2/(rgy);T2T2-s*(rgy);if(T2y)Ty-T2rT;else if(T2yr) Ty-T2rT;else ; } }break;case 3: {if(Tt) ;else if(Tty)Tytr-T;else if(Ttyr) Trty ;else{T3T-t-y-r;int sT3/(rgy);T3T3-s*(rgy);if(T3g) ;else if(T3yg) Tgy-T3rT;else T r-T3ygT; } } break;default: break ;}}coutTendl;return 0;
}我这个方法很复杂 但我感觉步骤还是对的 用题目那个测试输出是46 呜呜不晓得为什么30分 求助