AcWing 1275. 最大数
阅读原文时间:2023年07月08日阅读:1

#include
#define N 1000100
using namespace std;
struct node
{
int l,r;
int data;
}e[4*N];
int n,m,cut;
void build(int xh,int l,int r)
{
e[xh].l=l,e[xh].r=r;
if(l==r)return;
int mid=(l+r)>>1;
build(xh<<1,l,mid),build(xh<<1|1,mid+1,r); } void add(int xh,int zb,int data) { int l=e[xh].l,r=e[xh].r; if(l==r)e[xh].data=data; int mid=(l+r)>>1;
if(mid=l&&rr<=r)return e[xh].data; return max(ask(xh<<1,l,r),ask(xh<<1|1,l,r)); } int main() { cin>>n>>m;
build(1,1,n);
for(int i=1;i<=n;i++) { char s; int x; cin>>s>>x;
if(s=='A')add(1,++cut,x%m);
else printf("%d\n",ask(1,cut-x+1,cut));
}
return 0;
}

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章