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;
}
相关推荐
TechNomad4 分钟前
二分搜索算法的介绍和使用
算法
一起养小猫5 分钟前
LeetCode100天Day4-盛最多水的容器与两数之和II
java·数据结构·算法·leetcode
小鸡吃米…9 分钟前
Python - JSON
开发语言·python·json
JAVA+C语言13 分钟前
C#——接口
开发语言·c#
黎雁·泠崖14 分钟前
吃透指针通用用法:回调函数与 qsort 的使用和模拟
c语言·开发语言
whn197714 分钟前
达梦数据库的整体负载变化查看
java·开发语言·数据库
脏脏a16 分钟前
聊聊 C 里的进制转换、移位操作与算术转换
c语言·开发语言·移位操作符
xie_pin_an17 分钟前
深入解析 C 语言排序算法:从快排优化到外排序实现
c语言·算法·排序算法
陳103018 分钟前
C++:string(4)
开发语言·c++
ZHang......20 分钟前
synchronized(三)
开发语言·笔记·juc