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;
}
相关推荐
free-elcmacom7 小时前
发际线警告!手撕《C陷阱与缺陷》终极 BOSS:signal 函数与 typedef 魔法
c语言·开发语言·visual studio code·visual studio
程序员阿鹏7 小时前
简单介绍一下软引用
java·开发语言·jvm·数据结构·后端
青山是哪个青山7 小时前
LeetCode 123:买卖股票的最佳时机 III
算法
haluhalu.7 小时前
初识 Protobuf:微服务跨语言通信的一份契约
java·c语言·开发语言·c++·python
Zane19947 小时前
写对二分查找有多难?Java集合框架的作者也曾栽在一行mid计算上
算法
Lokey8687 小时前
transformer结构
算法
罗斯8397 小时前
EMBER恶意软件基准数据集
人工智能·算法·安全·网络安全
longxuan017 小时前
倍增算法详解
c++·st表·倍增算法
孙启超7 小时前
【AI开发之Rust】第 12 课:并发模型与同步原语
开发语言·后端·rust
-森屿安年-7 小时前
返回最大数
c++·贪心算法