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;
}
相关推荐
Eider19982 分钟前
大模型输出格式幻觉解决思路
开发语言·前端·javascript
啦啦啦啦啦zzzz3 分钟前
分布式存储----缓存组
linux·服务器·c++·分布式·缓存
艾iYYY10 分钟前
思考: C++ 万能引用与完美转发
c++·windows·microsoft
余额瞒着我当琳11 分钟前
C++算法学习篇5--二分查找法
c++·学习·算法
Want59521 分钟前
Python太极八卦图
开发语言·python
起个名字费劲死了22 分钟前
基于灰度/形状的2D模板匹配
算法
杜 硕28 分钟前
归并排序详解
数据结构·算法·排序算法
饕餮争锋31 分钟前
python开发工具uv简介
开发语言·python·uv
水饺编程33 分钟前
第2章:Linux 基础,whoami 命令
linux·c语言·汇编
科技观察哨37 分钟前
国产纳米定位平台与精密位移台量产能力图谱(2026):Z轴压电、XYθZ、六自由度并联与光刻/检测/装配选型指南
网络·人工智能·算法