Run ID:27587

提交时间:2022-06-05 17:04:49

#include<iostream> #include<cctype> using namespace std; int main(){ int p1,p2,p3; string a; cin>>p1>>p2>>p3; getchar(); cin>>a; for(int i=0;i<a.length();i++){ if(a[i]!='-'){ cout<<a[i]; } else{ if((islower(a[i-1]))&&(islower(a[i+1]))&&(a[i+1]>a[i-1])){ if(p3==1){ if(p1==1){ for(char j=a[i-1]+1;j<a[i+1];j++){ for(int k=1;k<=p2;k++){ cout<<j; } } } if(p1==2){ for(char j=a[i-1]+1;j<a[i+1];j++){ for(int k=1;k<=p2;k++){ cout<<char(j-32); } } } if(p1==3){ for(char j=a[i-1]+1;j<a[i+1];j++){ for(int k=1;k<=p2;k++){ cout<<'*'; } } } } if(p3==2){ if(p1==1){ for(char j=a[i+1]-1;a[i-1]<j;j--){ for(int k=1;k<=p2;k++){ cout<<j; } } } if(p1==2){ for(char j=a[i+1]-1;a[i-1]<j;j--){ for(int k=1;k<=p2;k++){ cout<<char(j-32); } } } if(p1==3){ for(char j=a[i+1]-1;a[i-1]<j;j--){ for(int k=1;k<=p2;k++){ cout<<'*'; } } } } } else if((isdigit(a[i-1]))&&(isdigit(a[i+1]))&&(a[i+1]>a[i-1])){ if(p3==1){ if(p1==1||p1==2){ for(char j=a[i-1]+1;j<a[i+1];j++){ for(int k=1;k<=p2;k++){ cout<<j; } } } if(p1==3){ for(char j=a[i-1]+1;j<a[i+1];j++){ for(int k=1;k<=p2;k++){ cout<<'*'; } } } } if(p3==2){ if(p1==1||p1==2){ for(char j=a[i+1]-1;a[i-1]<j;j--){ for(int k=1;k<=p2;k++){ cout<<j; } } } if(p1==3){ for(char j=a[i+1]-1;a[i-1]<j;j--){ for(int k=1;k<=p2;k++){ cout<<'*'; } } } } } else{ cout<<'-'; } } } }