小W學物理

2022-05-12 23:08:34 字數 1245 閱讀 3921

問題描述

為了測試小w的物理水平,mr.x在二維座標系中放了n面鏡子(鏡子座標絕對值不超過m),鏡子均與座標軸成45°角,所以一共有兩種型別「/」和「\」。原點不會有鏡子,任意一點最多只有一面鏡子。

鏡子兩個面都能反光,而中間不透光,例如,對於乙個「/」型鏡子,下方向射入的光線會被反射到右方向,左方向射入的光線會被反射到上方向。

現在有一條光線從原點沿x軸正方向射出,求走過t路程後所在位置。

輸入

第一行三個整數n,m,t。

第2到n+1行,每行兩個整數xi,yi,表示鏡子座標,乙個字元si表示鏡子型別

資料保證鏡子的位置不會重複

輸出

一行兩個整數,表示走過t路程後的座標。

樣例

mir.in

5 2 8

0 1 \

0 2 /

1 0 /

1 1 \

1 2 \

mir.out

3 1資料範圍

對於不同的測試點,我們約定各種引數的規模不會超過如下

測試點標號nm

t 10^18

10^9

10^9

10^18

30暴力,注意:將原點移至(1000,1000)

#include#include

using

namespace

std;

const

int mxn=100010,m=1000

;bool vis[1010][1010

];int n,m,t,mp[2010][2010],tur[5][5

];int dx=;

int dy=;

void

biao()

void

file()

intmain()

biao();

int x=0,y=0,k=4

;

while(t--)

printf(

"%d %d

",x,y);

return0;

}/*5 2 8

0 1 \

0 2 /

1 0 /

1 1 \

1 2 \

*/

JZOJ4823 小W學物理

為了測試小w的物理水平,mr.x在二維座標系中放了n面鏡子 鏡子座標絕對值不超過m 鏡子均與座標軸成45 角,所以一共有兩種型別 和 原點不會有鏡子,任意一點最多只有一面鏡子。鏡子兩個面都能反光,而中間不透光,例如,對於乙個 型鏡子,下方向射入的光線會被反射到右方向,左方向射入的光線會被反射到上方向...

JZOJ 4823 小W學物理

為了測試小w的物理水平,mr.x在二維座標系中放了n面鏡子 鏡子座標絕對值不超過m 鏡子均與座標軸成45 角,所以一共有兩種型別 和 原點不會有鏡子,任意一點最多只有一面鏡子。鏡子兩個面都能反光,而中間不透光,例如,對於乙個 型鏡子,下方向射入的光線會被反射到右方向,左方向射入的光線會被反射到上方向...

JZOJ4823 小W學物理

給定乙個二維平面,平面上有 n 個鏡子,每個鏡子都成45 角擺放。現從 0,0 沿x軸正方向射出一道光線,求經過 t 路程後,終點的座標。data constraint n 100000,t 1018 先排個序,然後預處理出每個鏡子四個方向上的第乙個鏡子是哪個點。然後在模擬地做一遍即可。需要注意,有...