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;
}
相关推荐
暮冬-  Gentle°2 分钟前
C++中的策略模式高级应用
开发语言·c++·算法
txinyu的博客4 分钟前
解析muduo源码之 HttpRequest.h
c++
皙然4 分钟前
吃透进程与线程:从概念到实战,破解并发编程核心难题
java·开发语言
2401_879693875 分钟前
C++中的代理模式高级应用
开发语言·c++·算法
地平线开发者5 分钟前
【地平线J6工具链入门教程】J5到J6算法部署迁移指南
人工智能·算法·自动驾驶·汽车
冬夜戏雪5 分钟前
HashMAP底层原理和扰动hash的例子
java·开发语言
咸鱼2.06 分钟前
【java入门到放弃】计算机网络
java·开发语言·计算机网络
王璐WL7 分钟前
【c++】隐藏的this指针
c++
木井巳8 分钟前
【递归算法】找出所有子集的异或总和再求和
java·算法·leetcode·决策树·深度优先
froginwe1111 分钟前
SVN 创建版本库
开发语言