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;
}
相关推荐
lpfasd1237 分钟前
编程语言榜单变迁分析
开发语言·后端·scala
名字还没想好☜25 分钟前
Go 用 bufio.Scanner 读大文件踩坑:默认 64KB 行上限、Buffer 扩容与按 Token 切分
开发语言·后端·golang·go
Jerry34 分钟前
LeetCode 108. 将有序数组转换为二叉搜索树
算法
库玛西37 分钟前
C++ 运行时多态 :核心总结与原理图解
c语言·c++·笔记
蓝斯4971 小时前
Diff算法的简单介绍
算法
过期的秋刀鱼!1 小时前
L2正则化,防止过拟合-历史补充
算法·过拟合·l2正则化
Byron Loong2 小时前
【C++】重定向是什么
开发语言·c++
hansang_IR2 小时前
【题解】LC:Z 算法(Z Algorithm)
c++·算法·字符串
范什么特西2 小时前
回答知识总结02
算法·哈希算法
techdashen2 小时前
Go设计取舍之六: sync.Mutex正常模式与饥饿模式
开发语言·后端·golang