atcoder#AGC053A. [AGC053A] >< again

[AGC053A] >< again

配点 : 400400

問題文

長さ NN の文字列 SS があります。SS の各文字は < または > です。

要素数 N+1N+1 の非負整数列 X0,X1,,XNX_0,X_1,\ldots,X_N は、すべての 1iN1 \leq i \leq N について次の条件を満たすとき良い非負整数列と呼ばれます。

  • SiS_i< のとき : $X_{i-1}
  • SiS_i> のとき : Xi1>XiX_{i-1}>X_i

良い非負整数列 AA が与えられるので、この数列をできるだけ多くの良い非負整数列に分解してください。 つまり、正の整数 kk および kk 個の良い非負整数列 B1,B2,,BkB_1,B_2,\ldots, B_k であって、次の条件を満たすもののうち、 kk が最大のものを 11 つ求めてください。

  • すべての 0iN0 \leq i \leq N について B1,,BkB_1,\ldots,B_kii 項目の値の合計は AiA_i と等しい。

制約

  • 1N1001 \leq N \leq 100
  • 0Ai1040 \leq A_i \leq 10^4
  • SS<> からなる長さ NN の文字列である。
  • AA は良い非負整数列である。特に、要素数は N+1N+1 である。

入力

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

NN

SS

A0A_0 A1A_1 \cdots ANA_N

出力

以下の形式で、標準出力に出力せよ。

kk

B1,0B_{1,0} B1,1B_{1,1} \cdots B1,NB_{1,N}

::

Bk,0B_{k,0} Bk,1B_{k,1} \cdots Bk,NB_{k,N}

ここで、Bi,jB_{i,j} は良い非負整数列 BiB_ijj 項目の値を表している。

3
<><
3 8 6 10
2
1 5 4 7
2 3 2 3