社区讨论
20求
P11375[GESP202412 六级] 树上游走参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @m4jkfwsd
- 此快照首次捕获于
- 2024/12/11 15:25 去年
- 此快照最后确认于
- 2025/11/04 13:01 4 个月前
程序
CPP#include<bits/stdc++.h>
using namespace std;
long long n,s,t,j=0;
string b;
vector<char> c;
int main()
{
cin>>n>>s>>b;
t=s;
c.resize(n);
for(int i=0;i<n;i++)
{
c[i]='0';
}
for(int i=0;i<b.length();i++)
{
c[j]=b[i];
j++;
while(j&&c[j]=='U'&&(c[j-1]=='L'||c[j-1]=='R'))
{
c[j]='0';
c[j-1]='0';
j-=2;
}
}
for(int i=0;i<j;i++)
{
if(c[i]=='U')
{
if(t%2)
{
t--;
t/=2;
}
else
{
t/=2;
}
}
if(c[i]=='L')
{
t*=2;
}
if(c[i]=='R')
{
t*=2;
t++;
}
}
cout<<t;
return 0;
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...