問題一覧 > 通常問題

No.3798 algo to goal

レベル : / AI推定難易度 : 1700 / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 1024 MB / 標準ジャッジ問題
タグ : (解説公開後に AC するまで非表示) / 解いたユーザー数 37
作問者 : marc2825 / テスター : gn1t0 / テストしたAI : gpt-6-astra claude-opus-5-5
お気に入りにしたユーザー ProblemId : 13460 / 自分の提出
問題文最終更新日: 2026-11-12 13:46:28
yukicoder contest 523 オムニバス (順位表) の他の問題:

問題文

a-z の英小文字からなる同じ長さの文字列 $S$, $T$ が与えられます。

文字列 $S$ に対して、以下の操作†を $0$ 回以上の好きな回数行うことができます。

  • 現在の文字列において、連続する $4$ 文字を選び、 前半の $2$ 文字と後半の $2$ 文字を、それぞれの順序を保ったまま入れ替える。

$Q$ 個のテストケースが与えられます。各テストケースについて、 この操作のみを用いて、$S$ を $T$ に一致させることができるか判定してください。


† この操作は、より形式的には以下のように表せます:

  • 現在の文字列を $X=x_1x_2\cdots x_{|X|}$ として、 $1 \leq i \leq |X|-3$ を満たす整数 $i$ を選び、 連続する $4$ 文字 $x_ix_{i+1}x_{i+2}x_{i+3}$ を $x_{i+2}x_{i+3}x_ix_{i+1}$ に置き換える。

制約

  • $1 \leq Q \leq 10^5$
  • $4 \leq |S| = |T|$
  • すべてのテストケースにおける $|S|$ の総和は $10^6$ 以下
  • $S$, $T$ は英小文字列
  • $Q$ は整数

入力

入力は以下の形式で標準入力から与えられます。ここで、 $q\ (1 \leq q \leq Q)$ 番目のテストケースを $\mathrm{case}_q$ と表します。

$Q$
$\mathrm{case}_1$
$\mathrm{case}_2$
$\vdots$
$\mathrm{case}_Q$

各テストケースは以下の形式で与えられます。

$S$
$T$

ここで、$S$, $T$ はそのテストケースにおける文字列を表します。

出力

$Q$ 行出力してください。
$i$ 行目には、$i$ 番目のテストケースについて、$S$ を $T$ に一致させることができるなら Yes を、そうでないなら No を出力してください。

サンプル

サンプル1
入力
4
algo
goal
algorithm
logarithm
medical
decimal
integral
triangle
出力
Yes
No
Yes
No

$1$ 番目のテストケースでは、文字列全体に対して $1$ 回操作すると、algo は goal に変化します。
$2$ 番目および $4$ 番目のテストケースでは、どのように操作しても $S$ を $T$ に一致させることはできません。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。