deque<string>::iterator it;
if(!ff) for(it=q.begin();it!=q.end();it++) cout<<*it<<endl;//从头到尾输出
else for(it=q.end()-1;it>=q.begin();it--) cout<<*it<<endl;//从尾到头输出
for(register int i=tt;i>=1;--i) cout<<ans[i]<<endl;
//并且q.end()中实际上是没有值的,最后一个是在q.end()-1的位置中