A12656 | Increasing Subsequence (easy version)
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
The only difference between problems C1 and C2 is that all values in input of problem C1 are distinct (this condition may be false for problem C2).
You are given a sequence $a$ consisting of $n$ integers. All these integers are distinct, each value from $1$ to $n$ appears in the sequence exactly once.
You are making a sequence of moves. During each move you must take either the leftmost element of the sequence or the rightmost element of the sequence, write it down and remove it from the sequence. Your task is to write down a strictly increasing sequence, and among all such sequences you should take the longest (the length of the sequence is the number of elements in it).
For example, for the sequence $[2, 1, 5, 4, 3]$ the answer is $4$ (you take $2$ and the sequence becomes $[1, 5, 4, 3]$ , then you take the rightmost element $3$ and the sequence becomes $[1, 5, 4]$ , then you take $4$ and the sequence becomes $[1, 5]$ and then you take $5$ and the sequence becomes $[1]$ , the obtained increasing sequence is $[2, 3, 4, 5]$ ).
You are given a sequence $a$ consisting of $n$ integers. All these integers are distinct, each value from $1$ to $n$ appears in the sequence exactly once.
You are making a sequence of moves. During each move you must take either the leftmost element of the sequence or the rightmost element of the sequence, write it down and remove it from the sequence. Your task is to write down a strictly increasing sequence, and among all such sequences you should take the longest (the length of the sequence is the number of elements in it).
For example, for the sequence $[2, 1, 5, 4, 3]$ the answer is $4$ (you take $2$ and the sequence becomes $[1, 5, 4, 3]$ , then you take the rightmost element $3$ and the sequence becomes $[1, 5, 4]$ , then you take $4$ and the sequence becomes $[1, 5]$ and then you take $5$ and the sequence becomes $[1]$ , the obtained increasing sequence is $[2, 3, 4, 5]$ ).
输入格式
The first line of the input contains one integer $n$ ( $1 \le n \le 2 \cdot 10^5$ ) — the number of elements in $a$ .
The second line of the input contains $n$ integers $a_1, a_2, \dots, a_n$ ( $1 \le a_i \le n$ ), where $a_i$ is the $i$ -th element of $a$ . All these integers are pairwise distinct.
The second line of the input contains $n$ integers $a_1, a_2, \dots, a_n$ ( $1 \le a_i \le n$ ), where $a_i$ is the $i$ -th element of $a$ . All these integers are pairwise distinct.
输出格式
In the first line of the output print $k$ — the maximum number of elements in a strictly increasing sequence you can obtain.
In the second line print a string $s$ of length $k$ , where the $j$ -th character of this string $s_j$ should be 'L' if you take the leftmost element during the $j$ -th move and 'R' otherwise. If there are multiple answers, you can print any.
In the second line print a string $s$ of length $k$ , where the $j$ -th character of this string $s_j$ should be 'L' if you take the leftmost element during the $j$ -th move and 'R' otherwise. If there are multiple answers, you can print any.
输入输出样例
输入 #1
5 2 1 5 4 3
输出 #1
4 LRRR
输入 #2
7 1 3 5 6 7 4 2
输出 #2
7 LRLRLLL
输入 #3
3 1 2 3
输出 #3
3 LLL
输入 #4
4 1 2 4 3
输出 #4
4 LLRL
The first example is described in the problem statement.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted