QOJ.ac

QOJ

Time Limit: 2.0 s Memory Limit: 512 MB Total points: 100

#12537. 猫的快乐

Statistics

一只猫正在进行一场冒险。

每一小时,猫要么在睡觉,要么在进食。猫不能在同一小时内同时进行这两项活动,且在这一小时内必须恰好进行其中一项活动。

对于接下来的 $n$ 个小时,已知猫在每个小时睡觉或进食所能获得的愉悦值。这些数值在每个小时可能各不相同。

同时已知一个整数时间段 $k$。在每连续 $k$ 个小时内,猫至少需要有 $m_s$ 个小时在睡觉,且至少有 $m_e$ 个小时在进食。因此,共有 $n - k + 1$ 个长度为 $k$ 的时间段必须满足此条件。

请找出猫在接下来的 $n$ 个小时内所能获得的最大总愉悦值。

输入格式

第一行包含四个整数 $n, k, m_s$ 和 $m_e$ ($1 \le k \le n \le 1000; 0 \le m_s, m_e \le k; m_s + m_e \le k$),分别表示即将到来的小时数、时间段的长度(以小时为单位),以及在每连续 $k$ 个小时内猫至少需要睡觉和进食的小时数。

第二行包含 $n$ 个整数 $s_1, s_2, \dots, s_n$ ($0 \le s_i \le 10^9$),表示猫在第 1, 2, ..., $n$ 个小时睡觉时获得的愉悦值。

第三行包含 $n$ 个整数 $e_1, e_2, \dots, e_n$ ($0 \le e_i \le 10^9$),表示猫在第 1, 2, ..., $n$ 个小时进食时获得的愉悦值。

输出格式

第一行输出一个整数,表示猫在接下来的 $n$ 个小时内所能获得的最大总愉悦值。

第二行输出一个长度为 $n$ 的字符串,由字符 “S” 和 “E” 组成。该字符串的第 $i$ 个字符对应猫在第 $i$ 个小时应该睡觉(“S”)还是进食(“E”),以获得这 $n$ 个小时内的最大总愉悦值。

样例

样例输入 1

10 4 1 2
1 2 3 4 5 6 7 8 9 10
10 9 8 7 6 5 4 3 2 1

样例输出 1

69
EEESESEESS

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.