以下WA#9
#include <bits/stdc++.h>
using namespace std;
char a[200];
int main(){
int p1,p2,p3;
cin>>p1>>p2>>p3;
cin>>a;
int len=strlen(a);
for(int i=0;i<len;i++){
if(a[i]=='-'&&i==0) cout<<'-';
else if(a[i]=='-'&&a[i+1]-a[i-1]>1&&a[i-1]!='-'&&((a[i-1]>='0'&&a[i+1]>='0'&&a[i-1]<='9'&&a[i+1]<='9')||(a[i-1]>='a'&&a[i+1]>='a'&&a[i-1]<='z'&&a[i+1]<='z'))){
if(p3==1) for(int j=a[i-1]-'a'+1;j<a[i+1]-'a';j++){
for(int r=1;r<=p2;r++){
if(p1==1||(a[i-1]>='0'&&a[i-1]<='9')) cout<<char(j+'a');
else if(p1==2) cout<<char(j+'A');
else cout<<'*';
}
}
else{
for(int j=a[i+1]-'a'-1;j>a[i-1]-'a';j--){
for(int r=1;r<=p2;r++){
if(p1==1||(a[i-1]>='0'&&a[i-1]<='9')) cout<<char(j+'a');
else if(p1==2) cout<<char(j+'A');
else cout<<'*';
}
}
}
}
else if(a[i]!='-'||(a[i]=='-'&&a[i-1]>=a[i+1])||a[i-1]=='-'||!((a[i-1]>='0'&&a[i+1]>='0'&&a[i-1]<='9'&&a[i+1]<='9')||(a[i-1]>='a'&&a[i+1]>='a'&&a[i-1]<='z'&&a[i+1]<='z')))cout<<a[i];
}
return 0;
}
以下WA#7
#include <bits/stdc++.h>
using namespace std;
char a[200];
int main(){
int p1,p2,p3;
cin>>p1>>p2>>p3;
cin>>a;
int len=strlen(a);
for(int i=0;i<len;i++){
if(a[i]=='-'&&i==0) cout<<'-';
else if(a[i]=='-'&&a[i+1]-a[i-1]>1&&a[i-1]!='-'&&((a[i-1]>='0'&&a[i+1]>='0'&&a[i-1]<='9'&&a[i+1]<='9')||(a[i-1]>='a'&&a[i+1]>='a'&&a[i-1]<='z'&&a[i+1]<='z'))){
if(p3==1) for(int j=a[i-1]-'a'+1;j<a[i+1]-'a';j++){
for(int r=1;r<=p2;r++){
if(p1==1) cout<<char(j+'a');
else if(p1==2) cout<<char(j+'A');
else cout<<'*';
}
}
else{
for(int j=a[i+1]-'a'-1;j>a[i-1]-'a';j--){
for(int r=1;r<=p2;r++){
if(p1==1) cout<<char(j+'a');
else if(p1==2) cout<<char(j+'A');
else cout<<'*';
}
}
}
}
else if(a[i]!='-'||(a[i]=='-'&&a[i-1]>=a[i+1])||a[i-1]=='-'||!((a[i-1]>='0'&&a[i+1]>='0'&&a[i-1]<='9'&&a[i+1]<='9')||(a[i-1]>='a'&&a[i+1]>='a'&&a[i-1]<='z'&&a[i+1]<='z')))cout<<a[i];
}
return 0;
}