比赛 20120416 评测结果 AAAAAAAAAA
题目名称 奶牛队列 最终得分 100
用户昵称 Cloud 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2012-04-16 11:27:00
显示代码纯文本
#include<fstream>
#include<deque>
#include<iostream>
#include<cstring>
using namespace std;
int main(void)
{
    ifstream fin("cline.in");
    ofstream fout("cline.out");
    int s,num=0;
    deque<int> dq;
    int n,i,j;
    string st;
    fin>>s;
    getline(fin,st);
    for(i=1;i<=s;i++)
    {
		int m=0;
        getline(fin,st);
        n=st.size();
        for(j=0;j<n;j++)
        {
            if(st[j]=='A')
            {
                num++;
                j+=2;
                if(st[j]=='L')
                    dq.push_front(num);
                if(st[j]=='R')
                    dq.push_back(num);
                break;
            }
            if(st[j]=='D')
            {
                j+=2;
                if(st[j]=='L')
                {
                    j+=2;
                    for(;j<n;j++)
					{
						m+=st[j]-'0';
						if(st[j+1]<'0'||st[j+1]>'9')
							break;
						m*=10;
					}
                    for(int k=0;k<m;k++)
                        dq.pop_front();
                    break;
                }
                if(st[j]=='R')
                {
                    j+=2;
					for(;j<n;j++)
					{
						m+=st[j]-'0';
						if(st[j+1]<'0'||st[j+1]>'9')
							break;
						m*=10;
					}
                    for(int k=0;k<m;k++)
                        dq.pop_back();
                    break;
                }
            }
        }
    }
    deque<int>::iterator p;
    p=dq.begin();
    for(;p<dq.end();p++)
        fout<<*p<<endl;
    fin.close();
    fout.close();
    return 0;
}