b277. 反射镜
標籤 : 搜索
通過比率 : 11人/19人 ( 58% ) [非即時]
評分方式:
Tolerant

最近更新 : 2014-08-11 15:11

內容

注:坐标平面没有边缘,光线不会因为碰到边界而中途停下,m的意义是所有镜子坐标绝对值的最大值不会超过m。

从前有一个坐标网格(其中坐标的绝对值不会超过m)。从左到右x坐标逐渐增加,而从下到上y坐标逐渐增加。

在网格中摆放着n面镜子,第i面镜子的坐标为(x[i],y[i])。镜子均与坐标轴成45°角。所以共有两种类型的镜子:“\”型和“/”型。特殊地,原点处不会有任何镜子,也不会有某个位置有多面镜子。

镜子的两个面都能够反射光线,而中间不透光,例如,对于一个“/”型镜子,从下面射入的光线会被反射到右方向,而从左面射入的光线会被反射到上方向。

现有一条光线从原点所在格子沿x轴正方向射出,求它走过$T$格路程后所在的位置。

輸入說明

第一行为三个正整数n,m,T,分别代表镜子的个数与坐标的范围。

接下来n行,每行两个整数和一个字符x[i],y[i],t[i],代表某个镜子的位置和类型。

輸出說明
输出两个整数,分别代表走过T格路程后的x坐标和y坐标。
範例輸入 #1
5 2 8
0 1 \
0 2 /
1 0 /
1 1 \
1 2 \
範例輸出 #1
3 1
測資資訊:
記憶體限制: 512 MB
提示 :

数据范围:

存在10%的数据,n=1。

存在40%的数据,n≤1,000。

存在40%的数据,m≤1,000。

存在40%的数据,T≤1,000,000。

对于100%的数据,n≤100,000,m≤1,000,000,000,T≤10^{18}。

具体地,数据范围如下表所示:

测试点编号nmT
1=1≤1,000≤100,000
2,3 ≤1,000≤100,000
4,5≤1,000 ≤100,000
6,7≤1,000≤1,000 
8=1  
9,10≤1,000  
11,12,13 ≤1,000 
14,15,16  ≤100,000
17,18,19,20   

样例解释:

在8个单位时间的路线是:右上左上右下右右。

標籤:
搜索
出處:
CH #48 [管理者: abs2000 (重回zerojudge立志刷榜...) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」