QOJ.ac

QOJ

実行時間制限: 1.0 s メモリ制限: 256 MB 満点: 100 ハック可能 ✓

#18133. Zastępowanie

統計

Masz ciąg binarny* $s$ o długości $n$ oraz Iris daje Ci inny ciąg binarny $r$ o długości $n - 1$.

Iris zamierza zagrać z Tobą w grę. Podczas gry wykonasz $n - 1$ operacji na $s$. W $i$-tej operacji ($1 \le i \le n - 1$):

  • Najpierw wybierasz indeks $k$ taki, że $1 \le k \le |s| - 1$ oraz $s_k \neq s_{k+1}$. Jeśli nie da się wybrać takiego indeksu, przegrywasz;
  • Następnie zastępujesz $s_k s_{k+1}$ przez $r_i$. Zauważ, że zmniejsza to długość $s$ o 1.

Jeśli wszystkie $n - 1$ operacji zostaną wykonane pomyślnie, wygrywasz.

Określ, czy jest możliwe, abyś wygrał tę grę.

*Ciąg binarny to ciąg, w którym każdy znak jest równy 0 lub 1.

Wejście

Każdy test zawiera wiele przypadków testowych. Pierwsza linia wejścia zawiera pojedynczą liczbę całkowitą $t$ ($1 \le t \le 10^4$) — liczbę przypadków testowych. Następuje opis przypadków testowych.

Pierwsza linia każdego przypadku testowego zawiera pojedynczą liczbę całkowitą $n$ ($2 \le n \le 10^5$) — długość ciągu $s$.

Druga linia zawiera ciąg binarny $s$ o długości $n$ ($s_i = 0$ lub $1$).

Trzecia linia zawiera ciąg binarny $r$ o długości $n - 1$ ($r_i = 0$ lub $1$).

Gwarantuje się, że suma $n$ we wszystkich przypadkach testowych nie przekracza $10^5$.

Wyjście

Dla każdego przypadku testowego wypisz „YES” (bez cudzysłowów), jeśli możesz wygrać grę, oraz „NO” (bez cudzysłowów) w przeciwnym razie.

Możesz wypisać odpowiedź w dowolnej wielkości liter. Na przykład ciągi „yEs”, „yes”, „Yes” oraz „YES” zostaną rozpoznane jako odpowiedzi pozytywne.

Przykład

Wejście 1

6
2
11
0
2
01
1
4
1101
001
6
111110
10000
6
010010
11010
8
10010010
0010010

Wyjście 1

NO
YES
YES
NO
YES
NO

Uwagi

W pierwszym przypadku testowym nie możesz wykonać pierwszej operacji. W związku z tym przegrywasz grę.

W drugim przypadku testowym możesz wybrać $k = 1$ w jedynej operacji, po czym $s$ staje się równe 1. W związku z tym wygrywasz grę.

W trzecim przypadku testowym możesz wykonać następujące operacje: $1101 \xrightarrow{r_1=0} 101 \xrightarrow{r_2=0} 10 \xrightarrow{r_3=1} 1$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.