1400*C. Element Extermination(贪心&规律)

Problem - 1375C - Codeforces

解析:

可以发现,最左端的数字,无论删除自己还是下一个,这个位置的值都不会变小。

同理,最右端位置的值都不会变大。

所以当最后剩余两个数字的时候,只有左端小于右端数字,才可以符合题意。

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=3e5+5;
int t,n,a[N];
signed main(){
	scanf("%lld",&t);
	while(t--){
		scanf("%lld",&n);
		int x,y;
		for(int i=1;i<=n;i++){
			scanf("%lld",&a[i]);
			if(i==1) x=a[i];
			if(i==n) y=a[i];
		}
		if(x<y) puts("YES");
		else puts("NO");
	}
	return 0;
}
相关推荐
啊阿狸不会拉杆18 分钟前
《算法导论》第 13 章 - 红黑树
数据结构·c++·算法·排序算法
qiuyunoqy27 分钟前
蓝桥杯算法之搜索章 - 3
c++·算法·蓝桥杯·深度优先·dfs·剪枝
Alt.931 分钟前
SpringMVC(二)
java·开发语言·mvc
阿飞__1 小时前
Linux开发板(如RK3588)上打开摄像头设备并获取实时画面
c++·gstreamer
lifallen1 小时前
Kafka ISR机制和Raft区别:副本数优化的秘密
java·大数据·数据库·分布式·算法·kafka·apache
云罗ymh63812 小时前
碰一碰NFC开发写好评php语言源码
开发语言·php
希望_睿智2 小时前
实战设计模式之代理模式
c++·设计模式·架构
m0_626535202 小时前
贪心算法学习 3 买卖股票的最佳时机 i ii
学习·算法·贪心算法
沐知全栈开发2 小时前
Eclipse 创建 Java 项目
开发语言
乌萨奇也要立志学C++2 小时前
【C++详解】AVL树深度剖析与模拟实现(单旋、双旋、平衡因⼦更新、平衡检测)
c++