電子警察 思想

2021-09-11 19:11:06 字數 1453 閱讀 9447

電子警察

時間限制: 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 定西路 新華路 闖紅燈 ...