a071: E. 小可魚轉轉轉
標籤 : 2014國中組決賽
通過比率 : 0人/0人 (0%) [非即時]
評分方式:
Strictly

最近更新 : 2023-08-07 12:28

內容

決賽題目與測資、解題說明,初賽題目與測資 壓縮檔下載

有⼀天,⼩可⿂掉進⼀個奇怪的空間。⼩可⿂要回到原本的世界只有⼀個⽅法,就是要先算出他現在站的位置,然後才能找到出⼝。

⽽你現在正透過⼀個螢幕觀察⼩可⿂,發現⼩可⿂正在亂⾛。⼩可⿂⾝上有個移動感測器,你可以獲得⽬前⼩可⿂正在往前後左右哪個⽅向⾏⾛。另外⼩可⿂⾝上也有個空間感測器,可以偵測到⽬前空間的變化。

你收到的訊號會有六種,且其中 k 為參數,表⽰該操作重複的次數。

  1. r:整個世界的坐標系轉 k 次,每次順時針轉 90 度。
  2. l:整個世界的坐標系轉 k 次,每次逆時針轉 90 度。
  3. w:⼩可⿂往前⽅⾛ k 個單位
  4. a:⼩可⿂往左⽅⾛ k 個單位
  5. d:⼩可⿂往右⽅⾛ k 個單位
  6. s:⼩可⿂往後⽅⾛ k 個單位

注意,⼩可⿂⾃始⾄終⾯向的⽅向都不會改變,只有世界會旋轉。

為了⽅便起⾒,我們假設這個空間是個⼆維平⾯。⽽⼀開始⼩可⿂在⼆維平⾯的中⼼,也就是是原點(0,0),且⾯向 y+的⽅向 (右⽅是 x+)。

你現在拿到感測器的數據,總共有 N 筆訊號,已經按照發⽣的先後順序排列。請幫忙算出⼩可⿂最後的位置,讓他能回到原本的世界。

輸入說明

輸⼊的第⼀⾏有⼀個正整數 T,代表測試資料的筆數。

每⼀組測試資料的第⼀⾏有個正整數 N,代表訊號的筆數。接下來有 N ⾏,每⾏有⼀個字元和⼀個整數 si, ki,分別表⽰該訊號和發⽣次數。

  • T ≤ 20
  • 1 ≤ N ≤ 100000
  • 1 ≤ ki ≤ 100000
  • si 只會是 ‘r’、‘l’、‘w’、‘a’、‘d’、‘s’ 其中之⼀。
輸出說明

對於每⼀筆測試資料請輸出⼀⾏,包含兩個數字。第⼀個數字為 x 的座標值,第⼆個為 y 的座標值,中間以⼀個空⽩隔開。

範例輸入
2
4
d 3
r 1
d 2
w 1
7
s 1
l 1
a 1
l 3
w 1
l 1
d 1
範例輸出
2 2
0 0
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (100%): 2.0s , <50M
提示 :
  • 第⼀筆測試資料移動路徑為:
    1. d 3: → (3,0)
    2. r 1: 整個世界順時針旋轉 90 度,所以⽬前⼩可⿂⾯向 x
    3. d 2: → (3,2)
    4. w 1: → (2,2)
  • 第⼆筆測試資料移動路徑為:
    1. s 1: → (0,−1)
    2. l 1: 整個世界逆時針旋轉 90 度,所以⽬前⼩可⿂⾯向 x+
    3. a 1: → (0,0)
    4. l 3: 整個世界逆時針旋轉 90 度 3 次,所以⽬前⼩可⿂⾯向 y+
    5. w 1: → (0,1)
    6. l 1: 整個世界逆時針旋轉 90 度,所以⽬前⼩可⿂⾯向 x+
    7. d 1: → (0,0)
標籤:
2014國中組決賽
出處:
NPSC [管理者:
account404 (username)
]


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