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;
}
相关推荐
Huangichin2 分钟前
C++期末复习
数据结构·c++·算法
草莓熊Lotso4 分钟前
Linux 命令行参数与环境变量实战:从基础用法到底层原理
linux·运维·服务器·开发语言·数据库·c++·人工智能
枫叶丹45 分钟前
【Qt开发】Qt系统(七)-> Qt网络安全
c语言·开发语言·c++·qt·网络安全
草莓熊Lotso9 分钟前
Qt 控件核心入门:从基础认知到核心属性实战(含资源管理)
运维·开发语言·c++·人工智能·后端·qt·架构
夏鹏今天学习了吗8 小时前
【LeetCode热题100(82/100)】单词拆分
算法·leetcode·职场和发展
曹轲恒8 小时前
Java中断
java·开发语言
施棠海9 小时前
监听与回调的三个demo
java·开发语言
時肆4859 小时前
C语言造轮子大赛:从零构建核心组件
c语言·开发语言
mit6.8249 小时前
mysql exe
算法
2501_901147839 小时前
动态规划在整除子集问题中的应用与高性能实现分析
算法·职场和发展·动态规划