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;
}
相关推荐
天赐学c语言几秒前
1.25 - 零钱兑换 && 理解右值以及move的作用
c++·算法·leecode
WKP94181 分钟前
线程并行控制CompletableFuture
java·开发语言
北冥湖畔的燕雀3 分钟前
C++智能指针:告别内存泄漏的利器
c++·算法
CSDN_RTKLIB3 分钟前
【编码实战】源字符集设置
c++
傻乐u兔6 分钟前
C语言进阶————数据在内存中的存储1
c语言·数据结构·算法
安全二次方security²7 分钟前
CUDA C++编程指南(7.5&6)——C++语言扩展之内存栅栏函数和同步函数
c++·人工智能·nvidia·cuda·内存栅栏函数·同步函数·syncthreads
飞机和胖和黄7 分钟前
考研之C语言第二周作业
c语言·开发语言·考研
输出输入13 分钟前
MT4 EA 设计一次一单方法
开发语言
一起养小猫16 分钟前
OpenHarmony 实战中的 Flutter:深入理解 Widget 核心概念与底层原理
开发语言·flutter
二年级程序员20 分钟前
自定义类型:结构体
c语言