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;
}
相关推荐
AOwhisky7 小时前
Python 学习笔记(第十一期)——运维自动化(上·后篇):进程级监控与子进程管理——psutil进阶
运维·开发语言·python·学习·云原生·运维开发
人工干智能7 小时前
Python 的链式调用:一连串的“点”调用
开发语言·python
wuyk5557 小时前
53.嵌入式开发中栈溢出的深度解析:从HardFault到解决方案
c语言·stm32·单片机
ch0sen1pm7 小时前
不太懂 atomic?我花了一下午从 freelist 写到 CAS 无锁栈
c++
就不掉头发7 小时前
如何优化程序的性能
开发语言
手写码匠7 小时前
MCP协议从零实现:手写一个完整的 Model Context Protocol 服务器与客户端
开发语言·数据结构
小陈phd8 小时前
QAnything 阅读优化策略03——查询转换
算法
HHFQ8 小时前
C语言学习笔记:命令行参数错误处理与可变参数机制
c语言
红豆诗人8 小时前
C++ string 和 vector 基础:从常用接口到模拟实现
c++·stl
良木生香8 小时前
【C++初阶】STL—— Stack & Queue 从入门到精通:容器适配器、迭代器与经典面试题
java·开发语言·c++·算法·zookeeper