CodeForces
来源:互联网 发布:mysql datetime 减法 编辑:程序博客网 时间:2024/05/18 00:09
Array of integers is unimodal, if:
- it is strictly increasing in the beginning;
- after that it is constant;
- after that it is strictly decreasing.
The first block (increasing) and the last block (decreasing) may be absent. It is allowed that both of this blocks are absent.
For example, the following three arrays are unimodal: [5, 7, 11, 11, 2, 1], [4, 4, 2], [7], but the following three are not unimodal: [5, 5, 6, 6, 1], [1, 2, 1, 2], [4, 5, 5, 6].
Write a program that checks if an array is unimodal.
The first line contains integer n (1 ≤ n ≤ 100) — the number of elements in the array.
The second line contains n integers a1, a2, ..., an (1 ≤ ai ≤ 1 000) — the elements of the array.
Print "YES" if the given array is unimodal. Otherwise, print "NO".
You can output each letter in any case (upper or lower).
61 5 5 5 4 2
YES
510 20 30 20 10
YES
41 2 1 2
NO
73 3 3 3 3 3 3
YES
In the first example the array is unimodal, because it is strictly increasing in the beginning (from position 1 to position 2, inclusively), that it is constant (from position 2 to position 4, inclusively) and then it is strictly decreasing (from position 4 to position 6, inclusively).
解题思路:
就是给出一个数串,要去判断这个数串满不满足先上,中间是平的,也就是相等的,之后是下降的顺序,满足yes,不满足no,按顺序判断就可以了
代码:
#include<iostream>using namespace std;const int INF=0x3f3f3f3f;int a[105];int main(){ int n; while(cin>>n) { for(int i=1;i<=n;i++) cin>>a[i]; a[n+1]=INF; int help =2; while(a[help]>a[help-1]) help++; while(a[help]==a[help-1]) help++; while(a[help]<a[help-1]) help++; if(help<=n) cout<<"NO"<<endl; else cout<<"YES"<<endl; } return 0;}
- codeforces~~~
- Codeforces
- codeforces
- Codeforces
- codeforces
- codeforces
- Codeforces
- Codeforces
- CodeForces
- CodeForces
- CodeForces
- CodeForces
- CodeForces
- Codeforces
- Codeforces
- Codeforces
- Codeforces
- Codeforces
- 理解原型和原型链
- J
- dubbo 粘滞连接 源代码分析
- jdk问题
- 强大的动态SQL
- CodeForces
- FragmentManager冲突问题
- 菜鸟与 cef 的邂逅之旅(二):Soui 中接入 Cef3 的实现
- 有赞延迟队列设计
- jquery ajax
- 自定义控件(9)控制控件属性的保存方式PersistenceMode
- rtsp详解二之wireshark抓包分析
- HDU5631——Rikka with Graph【并查集】
- [Java注意点]