Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
27587 | 纪哲弘 | 字符串展开 | C++ | Accepted | 2 MS | 784 KB | 1903 | 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<<'-'; } } } }