题解
2026-07-28 09:18:01
发布于:河北
11阅读
0回复
0点赞
判断x是否超出边界就行
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e3+10;
int a[N];
char c[N];
int t[N];
signed main(){
int n,m,x;
string s;
cin>>m>>x>>n;
for(int i=1;i<=m;i++){
cin>>a[i];
}
cin>>s;
for(int i=0;i<n;i++){
c[i+1]=s[i];
}
int ans=0;
for(int i=1;i<=n;i++){
int k;
if(c[i]=='L'){
if(/*!t[x-1]&&*/x-1>=1){
ans+=a[x-1];
x--;
t[x-1]=1;
}
}else{
if(/*!t[x+1]&&*/x+1<=m){
ans+=a[x+1];
x++;
t[x+1]=1;
}
}
}
cout<<ans<<endl;
return 0;
}
这里空空如也






有帮助,赞一个