Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
11224 王乾源 字符串展开 C++ Accepted 2 MS 536 KB 1080 2021-05-14 19:47:23

Tests(6/6):


Code:

#include<cstdio> #include<cstring> using namespace std; int l,a,b,c,d,e; char ch[300],ca,cb; int main(){ scanf("%d%d%d",&a,&b,&c); scanf("%s",&ch); l=strlen(ch); for(int i = 0;i < l;i++){ if(ch[i] == '-'){ ca = ch[i-1] ; cb = ch[i+1]; e = 1; if(ca>=cb||(!(ca>='0'&&cb<='9')&&!(ca>='a'&&cb<='z')&&!(ca>='A'&&cb<='Z'))){printf("-");continue;}//它的的輸入很不標準。 if(a==1){ if(ca>='A'&&ca<='Z') ca+=32; if(cb>='A'&&cb<='Z') cb+=32; } if(a==2){ if(ca>='a'&&ca<='z') ca-=32; if(cb>='a'&&cb<='z') cb-=32; } if(c==1) for(int j=ca+1;j<cb;j++){ d=j;if(a==3) d='*'; for(int k=1;k<=b;k++) printf("%c",d); } if(c==2) for(int j=cb-1;j>ca;j--){ d=j;if(a==3) d='*'; for(int k=1;k<=b;k++) printf("%c",d); } } else printf("%c",ch[i]); } return 0; }