首页 > 其他分享 >CF1156E Special Segments of Permutation

CF1156E Special Segments of Permutation

时间:2022-10-25 15:36:35浏览次数:85  
标签:set cout int CF1156E long 传送门 include Segments Special


题目链接:​​传送门​

直接枚举最大值往左右扩就过了,,


*/
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <complex>
#include <algorithm>
#include <climits>
#include <queue>
#include <map>
#include <set>
#include <vector>
#include <iomanip>
#define
#define

using namespace std;
typedef long long ll;
int n, a[A], ans;

int main(int argc, char const *argv[]) {
cin >> n;
for (int i = 1; i <= n; i++) cin >> a[i];
for (int i = 2; i < n; i++) {
set<int> s;
if (a[i] < a[i + 1] or a[i] < a[i - 1]) continue;
for (int j = i - 1; j >= 1 and a[j] < a[i]; j--) s.insert(a[j]);
for (int j = i + 1; j <= n and a[j] < a[i]; j++) if (s.count(a[i] - a[j])) ans++;
}
cout << ans << endl;
}


标签:set,cout,int,CF1156E,long,传送门,include,Segments,Special
From: https://blog.51cto.com/lyle/5794775

相关文章