poj1281

来源:互联网 发布:cpu超频软件 编辑:程序博客网 时间:2024/06/11 00:46
#include<iostream>
#include<string>
using namespace std;
int main()
{
    int minp;
    int maxp;
    bool print[10000];
    int plen;
    int np;
    int cnt[10000];
    char req;
    int condition;


    while(cin>>maxp)
    {
        memset(cnt,0,sizeof(cnt));
        memset(print,0,sizeof(print));
        cin>>plen;
        minp=0;
        int a;
        for(int i=0;i<plen;i++)
        {
            cin>>a;
            print[a]=true;
        }
        np=0;
        cin>>req;
        condition=1;
        while(req!='e')
        {


            int x;
            if(req=='a')
            {
                cin>>x;
                cnt[x]++;
            }
            int k;
            if(req=='r')
            {
                if(condition==1)
                {
                    for(k=minp;k<=maxp;k++)
                    {
                        if(cnt[k]!=0)
                        {
                            cnt[k]--;
                            break;
                        }


                    }
                }
                else if(condition==2)
                {
                    for(k=maxp;k>=minp;k--)
                    {
                        if(cnt[k]!=0)
                        {
                            cnt[k]--; 
                            break;
                        }


                    }


                }
                np++;
                if(print[np])
                  cout<<k<<endl;
                
            }
            if(req=='p')
            {
                cin>>condition;
            }
            
            cin>>req;
        }
        cout<<endl;


    }
    return 0;
}
原创粉丝点击