社区讨论

85pts求条 栈

P11375[GESP202412 六级] 树上游走参与者 2已保存回复 1

讨论操作

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

当前回复
1 条
当前快照
1 份
快照标识符
@mj8keei5
此快照首次捕获于
2025/12/16 20:34
2 个月前
此快照最后确认于
2025/12/19 20:55
2 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int main()
{
    long long s,n;
    cin>>n>>s;
    string str;
    cin>>str;
    deque<int>dq;
    while(s>0)
    {
        dq.push_back(s%2);
        s/=2;
    }
    for(int i=0;i<n;i++)
    {
        if(str[i]=='U'&&dq.size()>1)dq.pop_front();
        else dq.push_front(str[i]=='R');
    }
    long long x=0;
    while(dq.size())
    {
        x=x*2+dq.back();
        dq.pop_back();
    }
    cout<<x;
}

回复

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

正在加载回复...