Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) 简单暴力
2017-10-26 16:12
531 查看
看清题意
除了中间的峰顶,两边的数列 必须是严格上升下降的,只要记录最大值两边扫一遍就是了
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <queue>
#include <vector>
#include <set>
#include <stack>
#include <map>
#include <climits>
using namespace std;
typedef long long ll;
const int maxn = 100 + 7, INF = 0x3f3f3f3f, mod = 1e9 + 7;
int n;
int a[maxn];
int main() {
scanf("%d", &n);
int max_ = 0, id = -1;
for(int i = 0; i < n; ++i) {
scanf("%d", &a[i]);
if(a[i] > max_) { max_ = a[i]; id = i; }
}
int j = id-1;
while(a[j] == a[j+1] && j >= 0) j--;
for(; j >= 0; --j) {
if(a[j] >= a[j+1]) return 0*puts("NO");
}
j = id+1;
while(a[j] == a[j-1] && j < n) j++;
for(; j < n; ++j)
if(a[j] >= a[j-1]) return 0*puts("NO");
puts("YES");
return 0;
}
除了中间的峰顶,两边的数列 必须是严格上升下降的,只要记录最大值两边扫一遍就是了
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <queue>
#include <vector>
#include <set>
#include <stack>
#include <map>
#include <climits>
using namespace std;
typedef long long ll;
const int maxn = 100 + 7, INF = 0x3f3f3f3f, mod = 1e9 + 7;
int n;
int a[maxn];
int main() {
scanf("%d", &n);
int max_ = 0, id = -1;
for(int i = 0; i < n; ++i) {
scanf("%d", &a[i]);
if(a[i] > max_) { max_ = a[i]; id = i; }
}
int j = id-1;
while(a[j] == a[j+1] && j >= 0) j--;
for(; j >= 0; --j) {
if(a[j] >= a[j+1]) return 0*puts("NO");
}
j = id+1;
while(a[j] == a[j-1] && j < n) j++;
for(; j < n; ++j)
if(a[j] >= a[j-1]) return 0*puts("NO");
puts("YES");
return 0;
}
相关文章推荐
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) Problem F (Codeforces 831F) - 数论 - 暴力
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) A 水 B stl C stl D 暴力 E 树状数组
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) Problem C (Codeforces 831C) - 暴力 - 二分法
- Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals)
- Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) Problem D (Codeforces 828D) - 贪心
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals)C. Jury Marks
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals)C. Jury Marks
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) E. Cards Sorting 树状数组
- Codeforces Round #409 (rated, Div. 2, based on VK Cup 2017 Round 2) A B C D 暴力 水 二分 几何
- Codeforces Round #423 (Div. 1, rated, based on VK Cup Finals) A 题目忘了
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals)C. Jury Marks
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) Cards Sorting(树状数组)
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) D
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals)C. Jury Marks
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) ..C. Jury Marks
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals)D. Office Keys(二分+贪心)
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) D. Office Keys time limit per test2 seconds 二分
- Codeforces Round #409 (rated, Div. 2, based on VK Cup 2017 Round 2) D (简单计算几何)
- Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) Problem E (Codeforces 828E) - 分块
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals)C. Jury Marks