codeforces 171c

来源:互联网 发布:九章算法基础班视频 编辑:程序博客网 时间:2024/06/11 09:41
// File Name: 171c1.cpp// Author: rudolf// Created Time: 2013年03月05日 星期二 19:29:16#include<vector>#include<list>#include<map>#include<set>#include<deque>#include<stack>#include<bitset>#include<algorithm>#include<functional>#include<numeric>#include<utility>#include<sstream>#include<iostream>#include<iomanip>#include<cstdio>#include<cmath>#include<cstdlib>#include<cstring>#include<ctime>#include<stdio.h>#define MAX 100100using namespace std;int inc[MAX],dnc[MAX],a[MAX],cur;;int main(){    int n,m,i,j,l,r;    scanf("%d%d",&n,&m);    for(i=1;i<=n;i++)        scanf("%d",&a[i]);    cur=n;    inc[n]=n;    for(i=n-1;i>=1;i--)    {        if(a[i]>a[i+1])            cur=i;        inc[i]=cur;    }    cur=n;    dnc[n]=n;    for(i=n-1;i>=1;i--)    {        if(a[i]            cur=i;        dnc[i]=cur;    }    while(m--)    {        scanf("%d%d",&l,&r);        if(dnc[inc[l]]>=r)            printf("Yes\n");        else            printf("No\n");    }return 0;}http://codeforces.com/contest/279/problem/C