SZ#G3SM04. 【GESP强化 三级】一次交换

提交2 通过1
通过率50%
时间限制2000ms
内存限制256MiB
    ID: 11947 传统题 2000ms 256MiB 尝试: 2 已通过: 1 难度: 入门 上传者: 标签>GESPGESP强化C++c++编程题三级模拟算法简单模拟排列1星

题目描述

给出 11NN 的一个排列 p1,p2,,pNp_1,p_2,\ldots,p_N。小泽最多可以选择两个不同位置,把这两个位置上的数交换一次;也可以不交换。

请判断能否让排列变成严格升序的 1,2,,N1,2,\ldots,N。能做到输出 YES,否则输出 NO

输入格式

第一行包含整数 NN。第二行包含排列 pp

输出格式

按题意输出 YESNO

5
5 2 3 4 1
YES
5
2 4 3 5 1
NO
3
1 2 3
YES

数据范围

  • 2N502\le N\le50
  • pp11NN 的排列