電子警察
時間限制: 1 sec 記憶體限制: 128 mb
題目描述
現在很多地方的道路路口都安裝了電子警察,即交通違章自動拍照系統。這些系統一般在路口的地下埋設感應線圈,通過感測器判斷汽車是否在紅燈時通過路面,來控制數位相機自動拍照。在安裝這種系統需要挖掘地面,施工麻煩,成本又高。於是有人研究出了同攝像機自動識別車牌並判斷違章行為的系統,這樣一來,電子警察安裝就方便多了,成本也大大降低。請你程式設計實現其中的乙個功能,給出一批某一時間識別後的車牌號碼及行進方向,判斷該車是否違章,並記錄下來。違章的規則設定為:先設定左轉、直行、右轉依次綠燈通行時間(以秒為單位,只允許乙個方向綠燈),先左轉綠燈,然後直行綠燈,最後右轉綠燈,在其中乙個綠燈時,其餘兩盞燈為紅燈狀態,假設時間生效在零時整,且給出的資料只限定當天。闖紅燈為違章。
輸入第1行有4個整數,以乙個空格隔開,依次為左轉、直行、右轉通行的綠燈持續秒數和識別的車輛數n(1≤n≤10000),後面的n行,表示每輛車的資訊,格式為「時間+方向+車牌」,其中時間為6位數字,方向為1個字母(l表示左轉,s表示直行,r表示右轉),車牌為8個字元,之間沒有空格。如081528lzjbb0001,表示車牌號為zjbb0001的車輛在8時15分28秒左轉。
輸出違章車輛的車牌號碼,每輛車一行,不含空格,按輸進去的先後順序輸出。
樣例輸入
複製樣例資料
15 30 20 3
000046szjbb8888
030950ljsaa9999
201509rbjc7777d
樣例輸出
zjbb8888
bjc7777d
思路:
1. 輸入資料:使用scanf("%lld%s",& ,& );之前在寫**時%lld %lld連續輸入要加空格 但本題使用%s 由於%s不會吸收空格所以在和%lld合起來使用時輸入不加空格也可以。(解決既要輸入數字又要輸入字元且輸入時中間不用加空格的問題)。
2. 將輸入的%lld也就是時間全部變為秒,便於取餘。
3. 判斷輸入的方向(l,s,r) 也就是**中的b[0]。
4. 判斷取餘後每個方向的亮綠燈時間區間:
time:1-15 l亮
16-45 s亮
46-65(0) r亮
其中65由於被取餘 所以不可能得到 但如果時結果為0 也表示65
如果具體去考慮什麼時候亮的燈很容易混亂,但是只需要知道幾秒的時候哪個燈在亮,足以解題。
ac**:
#includeint main()
printf("\n");}}
else if(b[i][0]=='s')
printf("\n");}}
else if(b[i][0]=='r')
printf("\n");}}
}return 0;
}
問題B 電子警察
時間限制 1秒記憶體限制 128 mb 提交 1071解決 62 提交 狀態 討論版 命題人 admin 題目描述 現在很多地方的道路路口都安裝了電子警察,即交通違章自動拍照系統。這些系統一般在路口的地下埋設感應線圈,通過感測器判斷汽車是否在紅燈時通過路面,來控制數位相機自動拍照。在安裝這種系統需要...
2018 12 3比賽題目 電子警察
今天補了一下昨天實驗室比賽的題目,發現乙個題挺有意思,分享一下。題目描述 現在很多地方的道路路口都安裝了電子警察,即交通違章自動拍照系統。這些系統一般在路口的地下埋設感應線圈,通過感測器判斷汽車是否在紅燈時通過路面,來控制數位相機自動拍照。在安裝這種系統需要挖掘地面,施工麻煩,成本又高。於是有人研究...
上海市電子警察分布表
上海市電子警察分布表 電子警察工作特點 1 車速監控dzjz在車速超過規定20km後啟動 2 紅燈監控dzjc在紅燈亮起3秒後啟動 上海市電子警察分布表 地點 型別 1 北京東 黃河 闖紅燈 2 曹安路 翔黃支路 闖紅燈 3 常熟 五原 闖紅燈 4 成都北 鳳陽 闖紅燈 5 定西路 新華路 闖紅燈 ...