废话不多说直接上代80码
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
int p1,p2,p3;
cin>>p1>>p2>>p3;
string s;
cin>>s;
cout<<s[0];
for(int i=1;i<s.size()-1;i++){
if(s[i]=='-'){
if(s[i+1]<=s[i-1]||
((s[i-1]<='9'&&s[i-1]>='0'&&s[i+1]>='a'&&s[i+1]<='z')
||(s[i+1]<='9'&&s[i+1]>='0'&&s[i-1]>='a'&&s[i-1]<='z'))){
cout<<"-";
}else if(s[i+1]==s[i-1]+1){
}else{
if(p3-1){
for(char j=s[i+1]-1;j>s[i-1];j--){
for(int k=0;k<p2;k++){
if(j>='a'&&j<='z'){
if(p1==1){
cout<<j;
}else if(p1==2){
cout<<char(j-'a'+'A');
}else{
cout<<'*';
}
}else{
if(p1==3){
cout<<'*';
}else{
cout<<j;
}
}
}
}
}else{
for(char j=s[i-1]+1;j<s[i+1];j++){
for(int k=0;k<p2;k++){
if(j>='a'&&j<='z'){
if(p1==1){
cout<<j;
}else if(p1==2){
cout<<char(j-'a'+'A');
}else{
cout<<'*';
}
}else{
if(p1==3){
cout<<'*';
}else{
cout<<j;
}
}
}
}
}
}
}else{
cout<<s[i];
}
}
cout<<s[s.size()-1];
return 0;
}
各位大佬快帮帮我