博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZOJ - 4024 Peak
阅读量:6225 次
发布时间:2019-06-21

本文共 1416 字,大约阅读时间需要 4 分钟。

A sequence of integers is called a peak, if and only if there exists exactly one integer such that , and for all , and for all .

Given an integer sequence, please tell us if it's a peak or not.

Input

There are multiple test cases. The first line of the input contains an integer , indicating the number of test cases. For each test case:

The first line contains an integer (), indicating the length of the sequence.

The second line contains integers (), indicating the integer sequence.

It's guaranteed that the sum of in all test cases won't exceed .

Output

For each test case output one line. If the given integer sequence is a peak, output "Yes" (without quotes), otherwise output "No" (without quotes).

Sample Input

751 5 7 3 251 2 1 2 141 2 3 444 3 2 131 2 132 1 251 2 3 1 2

Sample Output

YesNoNoNoYesNoNo 思路:这道题挺骚的,一开始我直接判断峰值有没有出现,出现的话就标记一下,再继续寻找,并且判断相不相等的情况,结果WA了很多次,是我想太多了(都怪我菜)。然后就用判断(最左边的峰值)是否与(最右边的峰值)相等的思路。
#include 
#include
#include
#include
#include
#include
using namespace std;#define ll long longconst int inf = 0xffffff;const int maxn = 1e6;int t, n;ll a[maxn];int main(){ scanf("%d", &t); while(t--) { scanf("%d", &n); int flag = 0; int l = 0, r = n-1; for(int i = 0; i
a[i+1]) { l = i;// cout<
<
0; i--) { if(a[i-1]
0 && l

 

 

转载于:https://www.cnblogs.com/RootVount/p/10667540.html

你可能感兴趣的文章
Mybatis 中延时加载
查看>>
固本清源
查看>>
Execution Plan 执行计划介绍
查看>>
聊聊连接池和线程
查看>>
Python——正則表達式(2)
查看>>
适合新人学习的iOS官方Demo
查看>>
拉开大变革序幕(下):分布式计算框架与大数据
查看>>
AndroidStudio 使用AIDL
查看>>
H.264 RTPpayload 格式------ H.264 视频 RTP 负载格式(包含AAC部分解析)
查看>>
poj 3468 A Simple Problem with Integers 【线段树-成段更新】
查看>>
CentOS---网络配置详解
查看>>
第1阶段——uboot分析之硬件初始化start.S(4)
查看>>
记dynamic的一个小坑 -- RuntimeBinderException:“object”未包括“xxx”的定义
查看>>
代写初中语文作文|代写初中语文作文技巧分享
查看>>
linux字符设备文件的打开操作
查看>>
Servlet介绍以及简单实例
查看>>
[js高手之路] 跟GhostWu一起封装一个字符串工具库-架构篇(1)
查看>>
Java.ftp上传下载
查看>>
【Node.js】4.从一个例子切入Node js的规范
查看>>
实施微服务架构的关键技术
查看>>