(CodeForces - 831A)Unimodal Array
2017-08-25 19:43
585 查看
(CodeForces - 831A)Unimodal Array
time limit per test: 1 secondmemory limit per test: 256 megabytes
inputs: tandard input
output: standard output
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.
Input
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.
Output
Print “YES” if the given array is unimodal. Otherwise, print “NO”.You can output each letter in any case (upper or lower).
Examples
input
61 5 5 5 4 2
output
YESinput
510 20 30 20 10
output
YESinput
41 2 1 2
output
NOinput
73 3 3 3 3 3 3
output
YESNote
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).题目大意:一个数字序列若满足:开始递增,中间保持不变,后面递减,就说这个序列是unimodal,前面的递增和后面递减可以省掉,给出一个序列问他是不是unimodal。
思路:模拟序列的增减性即可。
#include<cstdio> using namespace std; const int INF=0x3f3f3f3f; const int maxn=105; int a[maxn]; int main() { int n; while(~scanf("%d",&n)) { for(int i=0;i<n;i++) scanf("%d",a+i); a =INF; int tot=0; while(a[tot+1]>a[tot]) tot++; while(a[tot+1]==a[tot]) tot++; while(a[tot+1]<a[tot]) tot++; if(tot<n-1) printf("NO\n"); else printf("YES\n"); } return 0; }
相关文章推荐
- Codeforces - 831A. Unimodal Array - 模拟
- CodeForces - 831A Unimodal Array
- CodeForces 831A Unimodal Array
- CodeForces 831A-Unimodal Array
- codeforces 831A Unimodal Array
- CodeForces 831A:Unimodal Array(模拟)
- Codeforces 831 A Unimodal Array
- E - Unimodal Array CodeForces - 831A
- E - Unimodal Array CodeForces - 831A
- CodeForces - 831A Unimodal Array 模拟
- CodeForces - 831A Unimodal Array 模拟
- CodeFroces 831A. Unimodal Array(构造题)
- CodeForces 718C Sasha and Array
- codeforces 498C C. Array and Operations(最大流+数论)
- Codeforces 221d D. Little Elephant and Array
- C. Guess the Array(codeforces)
- Codeforces 624D Array Gcd(数论+dp)
- A. Unimodal Array(段增减性
- cf424div2 A. Unimodal Array
- Codeforces 220B Little Elephant and Array