A. Sorting with Twos(规律)

Problem - A - Codeforces

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
const int N=100;
int t,n,a[N]; 
int k[100]={1,2,4,8,16,20};
signed main(){
	scanf("%d",&t);
	while(t--){
		scanf("%d",&n);
		for(int i=1;i<=n;i++){
			scanf("%d",&a[i]);
		}
		int f=1;
		for(int i=0;i<5;i++){
			int x=k[i],y=min(k[i+1],n);
			for(int j=x+1;j<y;j++){
				if(a[j]>a[j+1]){
					f=0;
					break;
				}
			}
		}
		if(f) puts("YES");
		else puts("NO");	
	}
	return 0;
}
相关推荐
梁山好汉(Ls_man)2 分钟前
鸿蒙_ArkTS解决Duplicate function implementation错误
开发语言·华为·typescript·harmonyos·鸿蒙
xiaoshuaishuai85 分钟前
Git二分法定位Bug
开发语言·python
so2F32hj212 分钟前
一款Go语言Gin框架DDD脚手架,适合快速搭建项目
开发语言·golang·gin
XiYang-DING14 分钟前
【LeetCode】 225.用队列实现栈
算法·leetcode·职场和发展
ybzj.37 分钟前
2025年第十六届蓝桥杯省赛C/C++大学B组 个人题解
c++
LJianK137 分钟前
Java中的类、普通类,抽象类,接口的区别
java·开发语言
花月C37 分钟前
线性动态规划(Linear DP)
算法·动态规划·代理模式
Dev7z38 分钟前
基于MATLAB的5G物理层文本传输系统仿真与性能分析
开发语言·5g·matlab
小智社群38 分钟前
贝壳获取小区的名称
开发语言·前端·javascript
lsx2024061 小时前
Python3 OS模块详解
开发语言