莫名其妙的错误
查看原帖
莫名其妙的错误
704275
无名之雾楼主2024/1/14 20:32

第三个点WA了,后面全RE了 不知道为什么?

#include<bits/stdc++.h>
using namespace std;
//#define int long long
signed main(){
    string s,s1;
    cin>>s;
    s1=s;
    int n;
    cin>>n;
    int len=s.size();
    while(n--){
		string op;
		cin>>op;
        if(op==">"){
            int x;
            cin>>x;
            for(int i=0;i<len;i++){
				s[i]=s1[(i-x+len)%len];
            }
            s1=s;
            //cout<<"\n"<<"操作:"<<s<<"\n";
        }
        if(op=="<"){
        	int x;
            cin>>x;
            for(int i=0;i<len;i++){
				s[i]=s1[(i+x+len)%len];
            }
            s1=s;
            //cout<<"\n"<<"操作:"<<s<<"\n";
        }
        if(op=="rev"){
        	reverse(s.begin(),s.end());
        	s1=s;
        	//cout<<"\n"<<"操作:"<<s<<"\n";
		}
		//cout<<n<<" ";
    }
    cout<<s;
    return 0;
}
2024/1/14 20:32
加载中...