【bzoj1012】[JSOI2008]最大数maxnumber

直接手动模拟

速度快啊。。
 
Language: C++
Result: Accepted
Time:452 ms
Memory:2836 kb
 
#include<algorithm>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<ctime>
using namespace std;
 
#define MAXN 200010
 
int a[MAXN],mm[MAXN];
char q[1];
int m,d;
int t,l,p;
 
int main()
{
    scanf("%d%d",&m,&d);
    while (m--)
    {
        scanf("%s %d",q,&p);
        if (q[0]=='A')
        {
            a[++t]=(l+p)%d;
            for (int i=t;i;i--)
                if (mm[i]<a[t])
                    mm[i]=a[t];
                else
                    break;
        }
        else
            printf("%d\n",l=mm[t-p+1]);
    }
    return 0;
}
 

  

posted @ 2016-03-25 20:53  Yangjiyuan  阅读(140)  评论(0编辑  收藏  举报