Run ID:27578
提交时间:2022-06-05 16:24:01
#include<iostream> #include<cstring> using namespace std; int main(){ int p1,p2,p3; string s; cin>>p1>>p2>>p3; getchar(); cin>>s; for(int i=0;i<s.length();i++){ if(s[i]!='-'){ cout<<s[i]; } else{ if((s[i-1]>='a'&&s[i-1]<='z')&&(s[i+1]>='a'&&s[i+1]<='z')&&(s[i-1]<s[i+1])){ if(p3==1){ if(p1==1){ for(char j=s[i-1]+1;j<s[i+1];j++){ for(int k=0;k<p2;k++){ cout<<j; } } } if(p1==2){ for(char j=s[i-1]+1;j<s[i+1];j++){ for(int k=0;k<p2;k++){ cout<<char(j-32); } } } if(p1==3){ for(char j=s[i-1]+1;j<s[i+1];j++){ for(int k=0;k<p2;k++){ cout<<'*'; } } } } if(p3==2){ if(p1==1){ for(char j=s[i+1]-1;j>s[i-1];j--){ for(int k=0;k<p2;k++){ cout<<j; } } } if(p1==2){ for(char j=s[i+1]-1;j>s[i-1];j--){ for(int k=0;k<p2;k++){ cout<<char(j-32); } } } if(p1==3){ for(char j=s[i-1]+1;j<s[i+1];j++){ for(int k=0;k<p2;k++){ cout<<'*'; } } } } } else if((s[i-1]>='0'&&s[i-1]<='9')&&(s[i+1]>='0'&&s[i+1]<='9')&&(s[i-1]<s[i+1])){ if(p3==1){ if(p1==1||p1==2){ for(char j=s[i-1]+1;j<s[i+1];j++){ for(int k=0;k<p2;k++){ cout<<j; } } } if(p1==3){ for(char j=s[i-1]+1;j<s[i+1];j++){ for(int k=0;k<p2;k++){ cout<<'*'; } } } } if(p3==2){ if(p1==1||p1==2){ for(char j=s[i+1]-1;j>s[i-1];j--){ for(int k=0;k<p2;k++){ cout<<j; } } } if(p1==3){ for(char j=s[i-1]+1;j<s[i+1];j++){ for(int k=0;k<p2;k++){ cout<<'*'; } } } } } else{ cout<<s[i]; } } } }