【八月份 -- 基础语法组】-- T4 -- 教室

· · 个人记录

https://cspjs.online/contest/756/problem/4

#include<bits/stdc++.h>
#define LL long long
using namespace std;
void solve(int n,int m){
    deque<int> Q;
    for(int i=0;i<n;i++){
        int a;
        cin>>a;
        Q.push_back(a);
    }
    for(int i=0;i<m;i++){
        char c;
        cin>>c;
        if(c=='L'){
            int l=Q.front();
            Q.pop_front();
            Q.front()+=l;
            Q.push_back(0);
        }
        else{
            int r=Q.back();
            Q.pop_back();
            Q.back()+=r;
            Q.push_front(0);
        }
    }
    for(int i=0;i<n;i++)cout<<Q[i]<<(i+1==n ? "\n":" ");
}
int main(){
    freopen("room.in","r",stdin);
    freopen("room.out","w",stdout);
    int n,m;
    cin>>n>>m;
    solve(n,m);
    return 0;
}