Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
27578 | will | 字符串展开 | C++ | Accepted | 2 MS | 764 KB | 1930 | 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]; } } } }