当前位置: 首页 > news >正文

A. Jagged Swaps

time limit per test

1 second

memory limit per test

256 megabytes

You are given a permutation†† aa of size nn. You can do the following operation

  • Select an index ii from 22 to n−1n−1 such that ai−1<aiai−1<ai and ai>ai+1ai>ai+1. Swap aiai and ai+1ai+1.

Determine whether it is possible to sort the permutation after a finite number of operations.

†† A permutation is an array consisting of nn distinct integers from 11 to nn in arbitrary order. For example, [2,3,1,5,4][2,3,1,5,4] is a permutation, but [1,2,2][1,2,2] is not a permutation (22 appears twice in the array) and [1,3,4][1,3,4] is also not a permutation (n=3n=3 but there is 44 in the array).

Input

Each test contains multiple test cases. The first line contains the number of test cases tt (1≤t≤50001≤t≤5000). Description of the test cases follows.

The first line of each test case contains a single integer nn (3≤n≤103≤n≤10) — the size of the permutation.

The second line of each test case contains nn integers a1,a2,…,ana1,a2,…,an (1≤ai≤n1≤ai≤n) — the elements of permutation aa.

Output

For each test case, print "YES" if it is possible to sort the permutation, and "NO" otherwise.

You may print each letter in any case (for example, "YES", "Yes", "yes", "yEs" will all be recognized as positive answer).

Example

Input

Copy

 

6

3

1 2 3

5

1 3 2 5 4

5

5 4 3 2 1

3

3 1 2

4

2 3 1 4

5

5 1 2 3 4

Output

Copy

YES
YES
NO
NO
NO
NO

Note

In the first test case, the permutation is already sorted.

In the second test case, we can choose index i=2i=2 as 1<31<3 and 3>23>2 to form [1,2,3,5,4][1,2,3,5,4]. Then, we can choose index i=4i=4 as 3<53<5 and 5>45>4 to form [1,2,3,4,5][1,2,3,4,5].

In the third test case, it can be proven that it is impossible to sort the permutation.

解题说明:水题,因为i不能为1,所以直接判断第一个数字是否为1即可。

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
	int t = 1;
	int a[11];
	cin >> t;
	while (t--)
	{
		int n, m, x, sum = 0;
		cin >> n;
		for (int i = 1; i <= n; i++)
		{
			cin >> a[i];
		}
		if (a[1] != 1)
		{
			printf("NO\n");
		}
		else
		{
			printf("YES\n");
		}
	}
	return 0;
}

相关文章:

  • mybatis从接口直接跳到xml的插件
  • 不同activity的mViewModel是复用同一个的还是每个activity都是创建新的ViewModel
  • DeepSeek各模型现有版本对比分析
  • Python selenium 库
  • 轻松将 Python 应用移植到 Android,p4a 帮你实现
  • 485. 最大连续 1 的个数
  • 深入了解ThreadLocal底层原理-高并发架构
  • LLM2CLIP论文学习笔记:强大的语言模型解锁更丰富的视觉表征
  • Hot100 动态规划
  • 【Java 面试 八股文】JVM 虚拟机篇
  • 三数之和:经典问题的多种优化策略
  • dlib 安装 comfy 节点确实处理
  • CentOS系统安装NFS
  • 计算机视觉:经典数据格式(VOC、YOLO、COCO)解析与转换(附代码)
  • 实战技巧:如何快速提高网站收录的多样性?
  • LangChain构建行业知识库实践:从架构设计到生产部署全指南
  • 【过程控制系统】第一章 过程控制系统的设计和发展趋势,确定系统变量和控制方案
  • 医疗AI领域中GPU集群训练的关键技术与实践经验探究(上)
  • 深入理解C语言中的枚举类型:基础、应用与最佳实践
  • 基于PSO粒子群优化的能源供应方,光伏发电,EV充电三方交易策略博弈算法matlab仿真
  • 财政部下达农业生产防灾救灾资金3.76亿元,支持黄淮海等地抗旱保春播
  • 商务部:将打造一批国际消费集聚区和入境消费友好商圈
  • 规范涉企案件审判执行工作,最高法今天发布通知
  • “五一”前多地市监部门告诫经营者:对预订客房不得毁约提价
  • 青海西宁市公安局原党委委员、副局长王小华被“双开”
  • 贝壳:网传“深圳贝壳内部通知”不实