大佬们看看什么问题吧
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
string s;
getline(cin,s);
int ws=s.size();
int n;
cin>>n;
cin.ignore();
for(int i=1;i<=n;i++)
{
string t;
string temp;
int tp;
getline(cin,t);
if(t[0]=='<')
{
tp=(t[2]-'0')%ws;
temp=s.substr(0,tp);
s.erase(0,tp);
s=s+temp;
continue;
}
if(t[0]=='>')
{
tp=(t[2]-'0')%ws;
temp=s.substr(ws-tp,tp);
s.erase(ws-tp,tp);
s=temp+s;
continue;
}
if(t[0]=='r')
{
reverse(s.begin(),s.end());
continue;
}
}
cout<<s<<endl;
}
拷了一个题解,自己编了几个测试点运行结果都一样,样例也过了,但是就是A不了,前三个WA,后面全TLE