社区讨论

玄关(#19RE)

B3656【模板】双端队列 1参与者 2已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
7 条
当前快照
1 份
快照标识符
@mjckqz21
此快照首次捕获于
2025/12/19 15:55
3 个月前
此快照最后确认于
2025/12/21 09:05
3 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
const int N=4e5+10;
struct node{
    deque<string>dq;
}a[N];
int n,x;
str op,y;
signed main()
{
    cin>>n;
    while(n--)
	{
        cin>>op>>x;
        if(op=="push_back")
		{
            cin>>y;
            a[x].dq.push_back(y);
        }
        else if(op=="pop_back")
		{
            if(a[x].dq.size()!=0)
			{
                a[x].dq.pop_back();
            }
        }
        else if(op=="push_front")
		{
            cin>>y;
            a[x].dq.push_front(y);
        }
        else if(op=="pop_front")
		{
            if(a[x].dq.size()!=0)
			{
                a[x].dq.pop_front();
            }
        }
        else if(op=="size")
		{
            cout<<a[x].dq.size()<<"\n";
        }
        else if(op=="front")
		{
            if(a[x].dq.size()!=0)
			{
                cout<<a[x].dq.front()<<"\n";
            }
        }
        else if(op=="back")
		{
            if(a[x].dq.size()!=0)
			{
                cout<<a[x].dq.back()<<"\n";
            }
        }
    }
	return 0;
}

怎么办,QAQ

回复

7 条回复,欢迎继续交流。

正在加载回复...