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;
}
相关推荐
“愿你如星辰如月”19 小时前
Linux:进程间通信
linux·运维·服务器·c++·操作系统
10岁的博客19 小时前
二维差分算法高效解靶场问题
java·服务器·算法
轻微的风格艾丝凡19 小时前
锂电池 SOC 估计技术综述:成熟算法、新颖突破与车企应用实践
算法·汽车
Codeking__19 小时前
动态规划算法经典问题——01背包问题
算法·动态规划
R-G-B19 小时前
归并排序 (BM20 数组中的逆序对)
数据结构·算法·排序算法
少许极端19 小时前
算法奇妙屋(十二)-优先级队列(堆)
数据结构·算法·leetcode·优先级队列··图解算法
灵晔君19 小时前
C++标准模板库(STL)——list的模拟实现
c++·list
AI_567820 小时前
接口测试“零基础通关“:Postman从入门到自动化测试实战指南
开发语言·lua
kupeThinkPoem20 小时前
哈希表有哪些算法?
数据结构·算法
是Yu欸20 小时前
Rust 并发实战:从零构建一个内存安全的“番茄时钟”
开发语言·安全·rust