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;
}
相关推荐
一只专注api接口开发的技术猿几秒前
微服务架构下集成淘宝商品 API 的实践与思考
java·大数据·开发语言·数据库·微服务·架构
高洁011 分钟前
数字孪生与数字样机的技术基础:建模与仿真
python·算法·机器学习·transformer·知识图谱
不忘不弃2 分钟前
模拟内存分配器2
算法
被星1砸昏头7 分钟前
C++中的享元模式
开发语言·c++·算法
2501_9444241211 分钟前
Flutter for OpenHarmony游戏集合App实战之记忆翻牌配对消除
android·java·开发语言·javascript·windows·flutter·游戏
m0_7482404416 分钟前
Laravel5.6核心更新全解析
开发语言·php
曹牧18 分钟前
C#:Obsolete
开发语言·c#
我是苏苏22 分钟前
Web开发:使用C#的System.Drawing.Common将png图片转化为icon图片
开发语言·c#
淡忘旧梦27 分钟前
词错误率/WER算法讲解
人工智能·笔记·python·深度学习·算法
D_evil__32 分钟前
【Effective Modern C++】第三章 转向现代C++:7. 在创建对象时注意区分()和{}
c++