TopCoder

User's AC Ratio

NaN% (0/0)

Submission's AC Ratio

NaN% (0/0)

Tags

Description

前情提要:請參考題目「閃耀決鬥」。

第十屆的小石頭培訓營告一段落,高松燈社長帶著一群在汗水與音浪中打磨出的「小石頭」踏入名為「狹路相逢」的道館。這裡沒有聚光燈、沒有安可,只有來自其他兩個陣營的對手——剪刀與布——靜待開場。剪刀的質樸與直球、布的幽冥與氣場,在門外像兩道風正面相撞;燈深吸一口氣,推門而入。

道館的規則如下所示:

共有 $n$ 名參賽者。主辦方在地上拉出一條長度 $n+1$ 的數線作為戰鬥舞台:整數點 $1, 2, \ldots, n$ 各會站著一名參賽者;位置 $0$ 與 $n+1$ 則是舞台邊界——「牆壁」。任何參賽者都不得越界。

比賽開始前,每位參賽者先選定朝向(面向 $0$ 或面向 $n+1$),然後以穩定的拍點每秒勻速前進一格。當腳尖碰到牆壁,就像節奏反拍到來——立刻反轉方向,持續前行,沒有休止符。

若兩位參賽者在某一刻同處同點、拍點重疊,便觸發「狹路相逢勇者勝」。兩人短兵相接,敗者立即加入勝者的陣營。勝負按經典相剋決定:

  • 「剪刀」勝「布」
  • 「布」勝「石頭」
  • 「石頭」勝「剪刀」

演出整整持續 $t$ 秒;當第 $t$ 秒的所有對決都落幕,就將進入最終結算。館主將逐一點名,確認每位參賽者的最終陣營:

  • 對於每個 $i = 1, 2, \ldots, n$,最初站在位置 $i$ 的參賽者,現在屬於哪個陣營?

而你——椎名立希——身為偷摸林事務所(Tomorin プロダクション)的顧問,為了提前準備好祝賀詞,決定搶在比賽結束之前先把結局計算出來。你拜託了同班的顧傭兵八幡海鈴蒐集所有參賽選手的情報 $(a_1, d_1), (a_2, d_2), \ldots, (a_n, d_n)$(其中 $a_i$ 與 $d_i$ 分別代表最初位於位置 $i$ 的參賽者之陣營與移動方向,詳見輸入格式)。請你計算 $t$ 秒後的結果,輸出最終每一位參賽者的陣營 $a_1', a_2', \ldots, a_n'$。

Input Format

  • line $1$: $\;\; n \;\; t$
  • line $2$: $\;\; a_1 a_2 \ldots a_n \;\;$(不含空格)
    • $a_i = \texttt{R} / \texttt{P} / \texttt{S}$ 代表從位置 $i$ 出發的參賽者一開始屬於石頭/布/剪刀陣營。
  • line $3$: $\;\; d_1 d_2 \ldots d_n \;\;$(不含空格)
    • $d_i = \texttt{-} / \texttt{+}$ 代表從位置 $i$ 出發的參賽者一開始朝向 $0$/$n+1$。

資料範圍:

  • $1 \le n \le 500$。
  • $1 \le t \le 1000$。
  • $a_i \in \lbrace \texttt{R}, \texttt{P}, \texttt{S}\rbrace$($1 \le i \le n$)。
  • $d_i \in \lbrace \texttt{-}, \texttt{+}\rbrace$($1 \le i \le n$)。
  • $n$ 跟 $t$ 是整數。

Output Format

  • line $1$: $\;\; a_1' a_2' \ldots a_n' \;\;$(不含空格)
    • $a_i' = \texttt{R} / \texttt{P} / \texttt{S}$ 代表從位置 $i$ 出發的參賽者在經過 $t$ 秒之後屬於石頭/布/剪刀陣營。

Sample Input 1

3 1
RPS
+-+

Sample Output 1

PPS

Sample Input 2

4 5
RSSS
-++-

Sample Output 2

RRRR

Sample Input 3

2 1000
RR
--

Sample Output 3

RR

Hints

範例一

該輸入滿足所有子任務的限制。

在 $0.5$ 秒的時候,參賽者 $1$ 跟 $2$ 觸發了「狹路相逢勇者勝」。

範例二

該輸入滿足子任務 2 的限制。

參賽者 $2$、$3$、$4$ 分別在時間 $4.5$、$4$、$2.5$ 秒變成了石頭陣營。

範例三

該輸入滿足子任務 2 的限制。

無論觸發多少次「狹路相逢勇者勝」,陣營都不會發生改變。

Problem Source

YTP 2025 國中組程式挑戰營 p4

Subtasks

No. Testdata Range Constraints Score
1 54~56 範例測試資料。 0
2 0~6, 42~47, 54 $t = 1$。 3
3 0~56 無額外限制。 12

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 1048576 65536 2 3
1 1000 1048576 65536 2 3
2 1000 1048576 65536 2 3
3 1000 1048576 65536 2 3
4 1000 1048576 65536 2 3
5 1000 1048576 65536 2 3
6 1000 1048576 65536 2 3
7 1000 1048576 65536 3
8 1000 1048576 65536 3
9 1000 1048576 65536 3
10 1000 1048576 65536 3
11 1000 1048576 65536 3
12 1000 1048576 65536 3
13 1000 1048576 65536 3
14 1000 1048576 65536 3
15 1000 1048576 65536 3
16 1000 1048576 65536 3
17 1000 1048576 65536 3
18 1000 1048576 65536 3
19 1000 1048576 65536 3
20 1000 1048576 65536 3
21 1000 1048576 65536 3
22 1000 1048576 65536 3
23 1000 1048576 65536 3
24 1000 1048576 65536 3
25 1000 1048576 65536 3
26 1000 1048576 65536 3
27 1000 1048576 65536 3
28 1000 1048576 65536 3
29 1000 1048576 65536 3
30 1000 1048576 65536 3
31 1000 1048576 65536 3
32 1000 1048576 65536 3
33 1000 1048576 65536 3
34 1000 1048576 65536 3
35 1000 1048576 65536 3
36 1000 1048576 65536 3
37 1000 1048576 65536 3
38 1000 1048576 65536 3
39 1000 1048576 65536 3
40 1000 1048576 65536 3
41 1000 1048576 65536 3
42 1000 1048576 65536 2 3
43 1000 1048576 65536 2 3
44 1000 1048576 65536 2 3
45 1000 1048576 65536 2 3
46 1000 1048576 65536 2 3
47 1000 1048576 65536 2 3
48 1000 1048576 65536 3
49 1000 1048576 65536 3
50 1000 1048576 65536 3
51 1000 1048576 65536 3
52 1000 1048576 65536 3
53 1000 1048576 65536 3
54 1000 1048576 65536 1 2 3
55 1000 1048576 65536 1 3
56 1000 1048576 65536 1 3