#P9051. [PA2021] Wystawa

[PA2021] Wystawa

题目描述

给定长度为 nn 的序列 a,ba, b

你需要构造一个序列 cc,构造方法为:

  • 选择 kkii,令 ciaic_i \leftarrow a_i
  • 对于其他 ii,令 cibic_i \leftarrow b_i

求序列 cc 的最大子段和的最小值,并给出一种方案。

输入格式

第一行,两个整数 n,kn, k

第二行,nn 个整数 a1,a2,,ana_1, a_2, \cdots, a_n

第三行,nn 个整数 b1,b2,,bnb_1, b_2, \cdots, b_n

输出格式

第一行,一个整数,表示序列 cc 的最大子段和的最小值;

第二行,一个长为 nn 的字符串 ss,若令 ciaic_i \leftarrow a_isi=As_i = \text{A};否则,si=Bs_i = \text{B}

如有多解,输出任意一组均可。

6 2
-1 7 0 2 -5 0
3 1 4 -3 -3 12
4
BBABBA
3 2
-1 -4 -1
-4 -2 -1
0
AAB

提示

对于 100%100\% 的数据,1n2×1051 \leq n \leq 2 \times 10^50kn0 \leq k \leq n109ai,bi109-10^9 \leq a_i, b_i \leq 10^9