bzoj1012

Posted mikuknight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj1012相关的知识,希望对你有一定的参考价值。

蒟蒻只能AC单调栈的做法了

#include<cstdio>
#include<cctype>
#include<algorithm>
using namespace std;
int a[200004],num[200004];

inline int read(){
    char ch=getchar();int k=0;
    while(!isdigit(ch)) ch=getchar();
    while(isdigit(ch)){k=(k<<1)+(k<<3)+ch-0;ch=getchar();}
    return k;
}

int main(){
    int n=read(),cnt=0,top=0,mod=read(),t=0;
    while(n--){
        char c;scanf(" %c",&c);int x=read();
        if(c==A){
            x=(x+t)%mod;
            num[++cnt]=x;
            while(top&&num[a[top]]<=x)top--;
            a[++top]=cnt;
        }
        else{
            int y=lower_bound(a+1,a+top+1,cnt-x+1)-a;
            t=num[a[y]];
            printf("%d\n",t);
        }
    }
    return 0;
}

 

以上是关于bzoj1012的主要内容,如果未能解决你的问题,请参考以下文章

BZOJ 1012 题解

BZOJ 1012 最大数

bzoj1012

bzoj1012 最大数

BZOJ 1012 [JSOI2008]最大数maxnumber

bzoj1012[JSOI2008]最大数maxnumber