#362. [R58C]猴子排序
[R58C]猴子排序
时空限制
1S/512M
题目描述
jiangly 在玩一款叫做“猴子排序”的小游戏。
游戏规则如下:
- 初始时,系统会给定一个长度为 的排列 。
- 接下来有 轮操作,第 轮操作给定 与 ,
jiangly可以选择交换 与 ,或者本轮不操作。 - 如果 轮操作完后排列 严格递增,则游戏胜利,否则失败。
jiangly 认为,将 升序排序的最快方法是尽可能减少逆序对个数。所以他会采取以下策略:
- 对于第 轮,如果交换后 的逆序对个数减少,则本轮交换;否则不交换。
请你输出 jiangly 的游戏过程,并判断最终是否胜利。
:长度为 的排列是指一个包含 到 中每个正整数各恰好一次的序列。例如, 是一个长度为 的排列,而 和 则不是。
:对于一个排列 ,若存在一对下标 满足 且 ,则称 是 的一个逆序对。排列 中逆序对的总数称为 的逆序对个数。
格式
输入格式
第一行包含两个整数 ,表示排列长度和操作个数。
第二行包含 个整数 ,表示排列 。保证输入为排列。
第 行每行包含两个整数 ,第 行表示第 个操作。
输出格式
输出 行:
第一行包含一个字符串,若最终胜利输出 Win,否则输出 Lose。
第 行,每行包含一个字符串 Yes 或 No,第 行表示第 个操作是否交换。
样例
样例输入 #1
3 2
2 1 3
1 2
2 3
样例输出 #1
Win
Yes
No
数据规模
注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。
| 子任务编号 | 分数 | |
|---|---|---|
对于 的数据,保证 ,,,保证 为排列。
Related
In following contests: