atcoder#ABC236C. [ABC236C] Route Map

[ABC236C] Route Map

题目描述

AtCoder 鉄道のとある路線には N N 個の駅が存在し、始点から終点に向かって i  (1  i  N) i\ \,\ (1\ \leq\ i\ \leq\ N) 番目の駅の名前は Si S_i です。

普通列車は全ての駅に止まりますが、急行列車は全ての駅に止まるとは限りません。具体的には、急行列車は M  (M  N) M\ \,\ (M\ \leq\ N) 個の駅にのみ止まり、j  (1  j  M) j\ \,\ (1\ \leq\ j\ \leq\ M) 番目に止まる駅の名前は Tj T_j です。
ただし、T1 = S1 T_1\ =\ S_1 かつ TM = SN T_M\ =\ S_N 、すなわち急行列車は始点と終点の両方に止まることが保証されます。

N N 個の駅それぞれについて、その駅に急行列車が止まるかどうか判定してください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M S1 S_1 \ldots SN S_N T1 T_1 \ldots TM T_M

输出格式

N N 行出力せよ。i  (1  i  N) i\ \,\ (1\ \leq\ i\ \leq\ N) 行目には、始点から終点に向かって i i 番目の駅に急行列車が止まるなら Yes、そうでないなら No と出力せよ。

题目大意

题目简述

NN 个站点按顺序排在一条直线上,第 i(1iN)i(1\le i\le N) 个站点是 SiS_i

有一辆火车会在其中的 M(MN)M(M\le N) 个站点停下,第 j(1jM)j(1\le j\le M) 个停下来的站点的名字是 TjT_j

保证 T1=S1,TM=SNT_1=S_1,T_M=S_N

对于 NN 个站点中的每一个,请判断火车是否在该站点停下。

数据范围

2MN1052≤M≤N≤10^5

N,MN,M 为整数

Si1iNS_i(1 \le i \le N)是一个长度在 [1,10][1, 10] 之间的小写英文字符串。

SiSjijS_i\ne S_j(i \ne j)

T1=S1,TM=SNT_1=S_1,T_M=S_N

(T1,,TM)(T_1,\dots, T_M) 是通过移除 (S1,,SN)(S_1,\dots, S_N) 中的若干个站点且不改变原有顺序得到的。

输入格式

第一行包含整数 N,MN,M

第二行包含 NN 个字符串 S1,S2,,SNS_1,S_2,\dots,S_N

第三行包含 MM 个字符串 T1,T2,,TMT_1,T_2,\dots,T_M

输出格式

输出 NN 行。如果第 i(1iN)i(1 \le i \le N) 个站点在火车的经停站点列表中,输出 Yes,否则输出 No

Translated by

/user/752485

5 3
tokyo kanda akiba okachi ueno
tokyo akiba ueno
Yes
No
Yes
No
Yes
7 7
a t c o d e r
a t c o d e r
Yes
Yes
Yes
Yes
Yes
Yes
Yes

提示

制約

  • 2  M  N  105 2\ \leq\ M\ \leq\ N\ \leq\ 10^5
  • N, M N,\ M は整数
  • Si  (1  i  N) S_i\ \,\ (1\ \leq\ i\ \leq\ N) は英小文字のみからなる 1 1 文字以上 10 10 文字以下の文字列
  • Si  Sj  (i  j) S_i\ \neq\ S_j\ \,\ (i\ \neq\ j)
  • T1 = S1 T_1\ =\ S_1 かつ TM = SN T_M\ =\ S_N
  • (T1, , TM) (T_1,\ \dots,\ T_M) (S1, , SN) (S_1,\ \dots,\ S_N) から 0 0 個以上の文字列を選んで取り除き、残った文字列を元の順序で並べることで得られる

Sample Explanation 2

急行列車が全ての駅に止まることもあります。