0pts求助
查看原帖
0pts求助
1038710
AutumnQ楼主2024/1/16 21:13

评测记录

#include<bits/stdc++.h>
using namespace std;
string s;
long long n,x,k=1;
bool re=false;
string ans;
int SIZE;
string str;

int main(){
	cin>>s;
	cin>>n;
	SIZE=s.size();
	getchar();
	char c;
	while(n--){
		c=getchar();
		if(c=='r'){
		    re=!re;
			getchar();
			getchar();
			getchar();
			k=SIZE-k+1;
		}
		else if(c=='<'){
			getchar();
			cin>>x;
			x%=SIZE;
			k+=x;
			if(k>SIZE)k-=SIZE;
			getchar();
		}else{
			getchar();
			cin>>x;
			x%=SIZE;
			k+=SIZE;k-=x;
			if(k>SIZE)k-=SIZE;
			getchar();
		}
		//cout<<s<<endl;
	}
	if(!re){
	    int len=0;
		for(int i=k;i<=SIZE;i++){
			ans[i]=s[len];len++;
		}
		for(int i=1;i<x;i++){
			ans[i]=s[len];len++;
		}
	}else{
	    int len=0;
		for(int i=k;i>=1;i--){
			ans[i]=s[len];len++;
		}
		for(int i=SIZE;i>=x+1;i--){
			ans[i]=s[len];len++;
		}
	}
	for(int i=1;i<=SIZE;i++){
		cout<<ans[i];
	}
   // cout<<SIZE<<' '<<k<<' '<<re;
} 
2024/1/16 21:13
加载中...