RE了
查看原帖
RE了
490978
小超手123楼主2022/1/29 15:54
#include<bits/stdc++.h>
using namespace std;
int p1,p2,p3;
string s;
bool fs(char c){
	return ('0'<=c&&c<='9');
}
bool fz(char c){
	return ('a'<=c&&c<='z');
}
int main(){
    cin>>p1>>p2>>p3;
	cin>>s;
	int n=s.length();
	for(int i=0;i<n;i++){
		if(s[i]=='-'){
			if(fs(s[i-1])&&fs(s[i+1])&&s[i+1]>s[i-1]||fz(s[i-1])&&fz(s[i+1])&&s[i+1]>s[i-1]){
				string s1;
				int l1=0;
				for(int j=s[i-1]+1;j<=s[i+1]-1;j++){
					for(int k=1;k<=p2;k++){
						int u=j;
						if(p1==2&&fz(s[i-1])&&fz(s[i+1]))u-=32;
						char c=u;
						
						if(p1==3)c='*';
						s1[++l1]=c;
					}
				}
				if(p3==2)
					for(int w=l1;w>=1;w--)cout<<s1[w];
				else
				    for(int w=1;w<=l1;w++)cout<<s1[w];
			}
			else cout<<s[i];
		}
		else {
			cout<<s[i];
		}
	}
    return 0; 
}
2022/1/29 15:54
加载中...