一、内容

题意:给定一个区间和2个整数x,y, 在这段区间找一个下标d,使得 【d-x,d - 1】 和 【d + 1, d + y】 这区间里面的数都小于d下标的数。

二、代码

#include <cstdio> 
#include <cstring>
using namespace std;
const int maxn = 1e5 + 5;
int n, x, y, a[maxn];

int main() {
	scanf("%d%d%d", &n, &x, &y);	
	for (int i = 1; i <= n; i++) {
		scanf("%d", a + i);
	}
	for (int i = 1; i <= n; i++) {
		bool ok = true;
		for (int j = 1; j <= x; j++) {
			if (i - j >= 0) break;
			if (a[i - j] < a[i]) {
				ok = false;
				break;
			}
		}
		for (int j = 1; j <= y; j++) {
			if (i + j > n) break;
			if (a[i + j] < a[i]) {
				ok = false;
				break;
			}
		}
		if (ok) {
			printf("%d", i);
			break;	
		}
	}
	return 0;
}