CF67A Partial Teacher
题目描述
一位老师决定给他的学生们分发太妃糖。他让 $n$ 个学生站成一排。由于这位老师很偏心,他按照如下规则分发太妃糖。
他观察前两个学生,并将更多的太妃糖给予分数较高的学生。如果两人的分数相同,则他们得到相同数量的太妃糖。对于队列中每一对相邻的学生,从第一个到最后一个,都按照同样的规则进行比较和分发。
每个学生至少会得到一颗太妃糖。你需要求出老师分给每个学生的太妃糖数量,使得总共分发的太妃糖数量最少。
输入格式
第一行输入一个整数 $n$,表示学生的人数,$2 \leq n \leq 1000$。
第二行输入 $(n-1)$ 个字符,每个字符为 "L"、"R" 或 "="。对于每一对相邻的学生,"L" 表示左边的学生分数较高,"R" 表示右边的学生分数较高,"=" 表示两人的分数相等。
输出格式
输出 $n$ 个整数,用空格分隔,表示从第一个到第 $n$ 个学生,老师分给每位学生的太妃糖数量。
说明/提示
由 ChatGPT 5 翻译