Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <set>using namespace std;set<int> a;int n,k,t;int main(int argc, char** argv) {scanf("%d%d",&n,&k);a.insert(0);a.insert(n+1);for(int i=0;i<n;i++){scanf("%d",&t);a.insert(t);set<int>::iterator b = a.find(t-k-1);if(b != a.end()){b++;if(*b == t){printf("%d\n",i+1);return 0;}}b = a.find(t);b++;if(b!=a.end() && *b == t+k+1){printf("%d\n",i+1);return 0;