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;
}
相关推荐
会编程的土豆14 小时前
C++中的 lower_bound 和 upper_bound:一篇讲清楚
java·数据结构·算法
NAGNIP14 小时前
一文搞懂深度学习中的损失函数设计!
人工智能·算法
阿里嘎多哈基米15 小时前
速通Hot100-Day09——二叉树
算法·leetcode·二叉树·hot100
Frostnova丶15 小时前
LeetCode 48 & 1886.矩阵旋转与判断
算法·leetcode·矩阵
多打代码15 小时前
2026.3.22 回文子串
算法·leetcode·职场和发展
神舟之光15 小时前
Java面向对象编程知识补充学习-2026.3.21
java·开发语言·学习
奶人五毛拉人一块15 小时前
C++入门学习
开发语言·c++·函数重载·入门·nullptr
吃不饱的得可可15 小时前
protobuf万字总结(C++)
开发语言·c++
m0_6625779715 小时前
嵌入式C++安全编码
开发语言·c++·算法
2301_8101609515 小时前
代码生成器优化策略
开发语言·c++·算法