ccf csp 201812 2 小明放學

2021-09-27 01:42:02 字數 2028 閱讀 3060

試題編號: 201812-2

試題名稱: 小明放學

時間限制: 1.0s

記憶體限制: 512.0mb

問題描述: 題目背景

漢東省政法大學附屬中學所在的光明區最近實施了名為「智慧型光明」的智慧型城市專案。具體到交通領域,通過「智慧型光明」終端,可以看到光明區所有紅綠燈此時此刻的狀態。小明的學校也安裝了「智慧型光明」終端,小明想利用這個終端給出的資訊,估算自己放學回到家的時間。

問題描述

一次放學的時候,小明已經規劃好了自己回家的路線,並且能夠**經過各個路段的時間。同時,小明通過學校裡安裝的「智慧型光明」終端,看到了出發時刻路上經過的所有紅綠燈的指示狀態。請幫忙計算小明此次回家所需要的時間。

輸入格式

輸入的第一行包含空格分隔的三個正整數 r、y、g,表示紅綠燈的設定。這三個數均不超過 106。

輸入的第二行包含乙個正整數 n,表示小明總共經過的道路段數和路過的紅綠燈數目。

接下來的 n 行,每行包含空格分隔的兩個整數 k、t。k=0 表示經過了一段道路,將會耗時 t 秒,此處 t 不超過 106;k=1、2、3 時,分別表示出發時刻,此處的紅綠燈狀態是紅燈、黃燈、綠燈,且倒計時顯示牌上顯示的數字是 t,此處 t 分別不會超過 r、y、g。

輸出格式

輸出乙個數字,表示此次小明放學回家所用的時間。

樣例輸入

30 3 30

80 10

1 50 11

2 20 6

0 33 10

0 3樣例輸出

46樣例說明

小明先經過第一段路,用時 10 秒。第一盞紅綠燈出發時是紅燈,還剩 5 秒;小明到達路口時,這個紅綠燈已經變為綠燈,不用等待直接通過。接下來經過第二段路,用時 11 秒。第二盞紅綠燈出發時是黃燈,還剩兩秒;小明到達路口時,這個紅綠燈已經變為紅燈,還剩 11 秒。接下來經過第

三、第四段路,用時 9 秒。第三盞紅綠燈出發時是綠燈,還剩 10 秒;小明到達路口時,這個紅綠燈已經變為紅燈,還剩兩秒。接下來經過最後一段路,用時 3 秒。共計 10+11+11+9+2+3 = 46 秒。

評測用例規模與約定

有些測試點具有特殊的性質:

* 前 2 個測試點中不存在任何訊號燈。

測試點的輸入資料規模:

* 前 6 個測試點保證 n ≤ 103。

* 所有測試點保證 n ≤ 105。

#include

using

namespace std;

int l[3]

;long

long tot, tmp;

intmain()

if(k ==2)

tot +=0

;else

if(k ==1)

tot +

= tmp;

else

if(k ==0)

tot +

= tmp + l[1]

;}else

tot +

= t;

} cout << tot << endl;

return0;

}

上面是只有80分的**,提交後顯示是執行超時,因為在判斷到達紅綠燈時候對燈的型別的判斷時我用的是while迴圈,會耗費很長時間。改了一下用取餘做,思路如下:

從紅燈開始算tmp在三個時間段的型別,例如輸入1,5,表明是紅燈從開始還有5秒結束。所以在圖中r-5點處,再加上之前總共耗費的時間tot,得tot + r - 5。這是到達這個紅綠燈時所在這個時間段時間,取餘即可判斷具體的位置。算上每次在紅綠燈花費得時間加上路上的時間就是總的要求的時間。

#include using namespace std;

int main()

tot += t;

} cout << tot << endl;

return 0;

}

CCF CSP201812 2 小明放學

題目鏈結 問題描述 試題編號 201812 2 試題名稱 小明放學 時間限制 1.0s 記憶體限制 512.0mb 問題描述 題目背景 漢東省政法大學附屬中學所在的光明區最近實施了名為 智慧型光明 的智慧型城市專案。具體到交通領域,通過 智慧型光明 終端,可以看到光明區所有紅綠燈此時此刻的狀態。小明...

CCFCSP2018 12 2小明放學

題目背景 漢東省政法大學附屬中學所在的光明區最近實施了名為 智慧型光明 的智慧型城市專案。具體到交通領域,通過 智慧型光明 終端,可以看到光明區所有紅綠燈此時此刻的狀態。小明的學校也安裝了 智慧型光明 終端,小明想利用這個終端給出的資訊,估算自己放學回到家的時間。問題描述 一次放學的時候,小明已經規...

CCF CSP 201812 2 小明放學

試題編號 201812 2 試題名稱 小明放學 時間限制 1.0s 記憶體限制 512.0mb 題目背景 漢東省政法大學附屬中學所在的光明區最近實施了名為 智慧型光明 的智慧型城市專案。具體到交通領域,通過 智慧型光明 終端,可以看到光明區所有紅綠燈此時此刻的狀態。小明的學校也安裝了 智慧型光明 終...