雷射測試 (APCS 2022-06 中高級)
2.0s 256M雷射從 \((0,0)\) 向右射出,平面上有 \(n\) 面點狀鏡子。鏡子種類 \(0\) 為 /,種類 \(1\) 為 \。光線遇到最近的一面鏡子後依鏡面反射九十度,再繼續前進;若前方沒有鏡子便結束。請計算反射次數。同一面鏡子若再次遇到,也要再次計數。
輸入格式
第一行為 \(n\);接著每行為一面鏡子的 \(x,y,t\)。
限制
\(1\le n\le250000\);\(1\le x\le30000\);\(-30000\le y\le30000\);\(t\in\{0,1\}\)。鏡子座標互異。
輸出格式
輸出反射次數。
評分說明
每筆計分測資獨立計分,每筆 5 分,共 100 分;範例不計分。
- 1: 20% — \(n\le1000\)、\(x\le100\)、\(|y|\le100\)
- 2: 80% — 無額外限制。
範例輸入 1
10
2 0 1
2 -1 1
7 -1 0
7 2 1
4 2 0
4 1 0
3 1 1
3 2 0
1 -1 1
1 4 0
範例輸出 1
9
範例輸入 2
4
2 1 0
5 -3 1
4 2 1
6 -2 0
範例輸出 2
0
題目來源
APCS 2022 年 6 月實作題第 3 題。
題敘參考 ZeroJudge i401「雷射測試」 整理,細節可能與正式試題有出入。
登入後即可撰寫程式並提交評測。
登入