A9084 | Xenia and Spies
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Xenia the vigorous detective faced $n$ $(n>=2)$ foreign spies lined up in a row. We'll consider the spies numbered from 1 to $n$ from left to right.
Spy $s$ has an important note. He has to pass the note to spy $f$ . Xenia interrogates the spies in several steps. During one step the spy keeping the important note can pass the note to one of his neighbours in the row. In other words, if this spy's number is $x$ , he can pass the note to another spy, either $x-1$ or $x+1$ (if $x=1$ or $x=n$ , then the spy has only one neighbour). Also during a step the spy can keep a note and not pass it to anyone.
But nothing is that easy. During $m$ steps Xenia watches some spies attentively. Specifically, during step $t_{i}$ (steps are numbered from 1) Xenia watches spies numbers $l_{i},l_{i}+1,l_{i}+2,...,r_{i}$ $(1<=l_{i}<=r_{i}<=n)$ . Of course, if during some step a spy is watched, he can't do anything: neither give the note nor take it from some other spy. Otherwise, Xenia reveals the spies' cunning plot. Nevertheless, if the spy at the current step keeps the note, Xenia sees nothing suspicious even if she watches him.
You've got $s$ and $f$ . Also, you have the steps during which Xenia watches spies and which spies she is going to watch during each step. Find the best way the spies should act in order to pass the note from spy $s$ to spy $f$ as quickly as possible (in the minimum number of steps).
Spy $s$ has an important note. He has to pass the note to spy $f$ . Xenia interrogates the spies in several steps. During one step the spy keeping the important note can pass the note to one of his neighbours in the row. In other words, if this spy's number is $x$ , he can pass the note to another spy, either $x-1$ or $x+1$ (if $x=1$ or $x=n$ , then the spy has only one neighbour). Also during a step the spy can keep a note and not pass it to anyone.
But nothing is that easy. During $m$ steps Xenia watches some spies attentively. Specifically, during step $t_{i}$ (steps are numbered from 1) Xenia watches spies numbers $l_{i},l_{i}+1,l_{i}+2,...,r_{i}$ $(1<=l_{i}<=r_{i}<=n)$ . Of course, if during some step a spy is watched, he can't do anything: neither give the note nor take it from some other spy. Otherwise, Xenia reveals the spies' cunning plot. Nevertheless, if the spy at the current step keeps the note, Xenia sees nothing suspicious even if she watches him.
You've got $s$ and $f$ . Also, you have the steps during which Xenia watches spies and which spies she is going to watch during each step. Find the best way the spies should act in order to pass the note from spy $s$ to spy $f$ as quickly as possible (in the minimum number of steps).
输入格式
The first line contains four integers $n$ , $m$ , $s$ and $f$ $(1<=n,m<=10^{5}; 1<=s,f<=n; s≠f; n>=2)$ . Each of the following $m$ lines contains three integers $t_{i},l_{i},r_{i}$ $(1<=t_{i}<=10^{9},1<=l_{i}<=r_{i}<=n)$ . It is guaranteed that $t_{1}<t_{2}<t_{3}<...<t_{m}$ .
输出格式
Print $k$ characters in a line: the $i$ -th character in the line must represent the spies' actions on step $i$ . If on step $i$ the spy with the note must pass the note to the spy with a lesser number, the $i$ -th character should equal "L". If on step $i$ the spy with the note must pass it to the spy with a larger number, the $i$ -th character must equal "R". If the spy must keep the note at the $i$ -th step, the $i$ -th character must equal "X".
As a result of applying the printed sequence of actions spy $s$ must pass the note to spy $f$ . The number of printed characters $k$ must be as small as possible. Xenia must not catch the spies passing the note.
If there are miltiple optimal solutions, you can print any of them. It is guaranteed that the answer exists.
As a result of applying the printed sequence of actions spy $s$ must pass the note to spy $f$ . The number of printed characters $k$ must be as small as possible. Xenia must not catch the spies passing the note.
If there are miltiple optimal solutions, you can print any of them. It is guaranteed that the answer exists.
输入输出样例
输入 #1
3 5 1 3 1 1 2 2 2 3 3 3 3 4 1 1 10 1 3
输出 #1
XXRR
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted