一個雷射光從 (0,0) 向右邊發射,平面上有很多個鏡子,問雷射光會反射幾次,保證輸入沒有無限循環的情形。
鏡子用三個數字表示 (xi,yi,ti),代表座標在 (xi,yi) 上。ti=0 代表示這種 / 擺放方式的鏡子,ti=1 代表這種 \ 擺放方式的鏡子,保證不會有一個位置有多個鏡子。
輸入一個正整數 n(1≤n≤250000),代表鏡子的數量,接下來有 n 行,第 i 行有三個數字 xi, yi 和 ti。
子題配分
輸出雷射光共反射幾次。
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
9
4 2 1 0 5 -3 1 4 2 1 6 -2 0
0
本題若使用遞迴實作,可能因為遞迴深度過深而造成執行時期錯誤。
範例測資一,見題目敘述內的圖表。
範例測資二可以發現沒有任何 y=0 的鏡子,因此反射次數為 0。
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |