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;
}
相关推荐
天雪浪子8 小时前
Python入门教程之逻辑运算符
开发语言·python
骄傲的心别枯萎8 小时前
RV1126 NO.16:通过多线程同时获取H264和H265码流
linux·c++·音视频·rv1126
落羽的落羽8 小时前
【C++】特别的程序错误处理方式——异常机制
开发语言·c++
空山新雨(大队长)8 小时前
C 语言第一课:hello word c
c++·c·exe
春蕾夏荷_7282977258 小时前
c++ 第三方库与个人封装库
c++·三方库
通达的K8 小时前
Java实战项目演示代码及流的使用
java·开发语言·windows
牵牛老人8 小时前
Qt C++ 复杂界面处理:巧用覆盖层突破复杂界面处理难题之一
数据库·c++·qt
胡耀超8 小时前
3.Python高级数据结构与文本处理
服务器·数据结构·人工智能·windows·python·大模型
云:鸢8 小时前
C语言链表设计及应用
c语言·开发语言·数据结构·链表