30分求助
查看原帖
30分求助
857395
jiangjunhao楼主2024/1/22 15:56
#include<bits/stdc++.h>
using namespace std;
int main() {
	string str, a;
	int n, nxt;
	char last, las2;
	cin >> str >> n;
	for (int i = 1; i <= n; i++) {
		cin >> a ;
		if (a != "rev") cin>>nxt;
		if (a == "rev") {
			reverse(str.begin(), str.end());
		}
		if (a == ">") {
			for (int i = 1; i <= nxt; i ++) {
				char sa = str[str.size() - 1];
				for (int i = 1; i < str.size(); i++) {
					if(i == 1) {
						last = str[i];
						str[i] = str[i - 1];
					} else {
						las2 = last;
						last = str[i];
						str[i] = las2;
					}
				}
				str[0] = sa;
			}
		}
		if (a == "<"){
			for(int i = 1;i <= nxt;i++){
			    char sa = str[0];
				for(int i = 0;i < str.size() - 1;i++){
					str[i] = str[i + 1];
				}
				str[str.size() - 1] = sa;
			}
		}
	}
	cout<<str;
	return 0;
}
2024/1/22 15:56
加载中...