A1285 | [COCI-2012_2013-olympiad]#3 SNJEGULJICA
来源COCI
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
In a small village beyond seven hills and seven seas, Snow White lives together with N dwarves who spend all their time eating and playing League of Legends. Snow White wants to put an end to this, so she has organized gym classes for them.
At the beginning of each class, the dwarves must stand in line, ordered by their height. For the purposes of this task, assume that the dwarves have heights 1, 2, ..., N (each exactly once). However, the dwarves' intelligence has somewhat deteriorated from the unhealthy lifestyle, so they are incapable of ordering themselves by height. That's why Snow White helps them by issuing commands of the form:
• 1 X Y -- dwarves at positions X and Y in the line must switch places.
She also checks their ordering by issuing queries of the form:
• 2 A B -- do dwarves with heights A, A+1, ..., B (not necessarily in that order) occupy a contiguous subsequence of the current line?
Help the doofus dwarves follow Snow White's instructions and respond to her queries.
At the beginning of each class, the dwarves must stand in line, ordered by their height. For the purposes of this task, assume that the dwarves have heights 1, 2, ..., N (each exactly once). However, the dwarves' intelligence has somewhat deteriorated from the unhealthy lifestyle, so they are incapable of ordering themselves by height. That's why Snow White helps them by issuing commands of the form:
• 1 X Y -- dwarves at positions X and Y in the line must switch places.
She also checks their ordering by issuing queries of the form:
• 2 A B -- do dwarves with heights A, A+1, ..., B (not necessarily in that order) occupy a contiguous subsequence of the current line?
Help the doofus dwarves follow Snow White's instructions and respond to her queries.
输入格式
The first line of input contains the two positive integers N and M, the number of dwarves and the number of Snow White's requests, respectively (2 ≤ N ≤ 200 000, 2 ≤ M ≤ 200 000).
The following line contains N space-separated positive integers from 1 to N, each exactly once,
representing the initial arrangement of the dwarves.
Each of the following M lines contains a single Snow White's request, of the form "1 X Y" (1 ≤ X, Y ≤
N, X ≠ Y) or “2 A B” (1 ≤ A ≤ B ≤ N), as described in the problem statement.
The following line contains N space-separated positive integers from 1 to N, each exactly once,
representing the initial arrangement of the dwarves.
Each of the following M lines contains a single Snow White's request, of the form "1 X Y" (1 ≤ X, Y ≤
N, X ≠ Y) or “2 A B” (1 ≤ A ≤ B ≤ N), as described in the problem statement.
输出格式
The output must contain one line for each request of type 2, containing the reply to the query, either “YES” or “NO”.
输入输出样例
输入 #1
5 3 2 4 1 3 5 2 2 5 1 3 1 2 2 5
输出 #1
NO YES
输入 #2
7 7 4 7 3 5 1 2 6 2 1 7 1 3 7 2 4 6 2 4 7 2 1 4 1 1 4 2 1 4
输出 #2
YES NO YES NO YES
In test data worth a total of 50 points, for all requests of type 2, the constraint B - A ≤ 50 holds.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted