记录编号 |
38231 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[USACO Open09] 奶牛队列 |
最终得分 |
100 |
用户昵称 |
Cloud |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
1.000 s |
提交时间 |
2012-04-16 14:43:54 |
内存使用 |
0.27 MiB |
显示代码纯文本
#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;
}