Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
122123 | 秦炜杰 | 字符串的展开 | C++ | 通过 | 100 | 0 MS | 252 KB | 1520 | 2024-01-22 13:37:49 |
#include<iostream> using namespace std; int main(){ string s,st; char c1,c2; int i,j,k,p1,p2,p3; cin>>p1>>p2>>p3>>s; for(i=0;i<s.length();i++){ if(s[i]=='-'){ c1=s[i-1]; c2=s[i+1]; if(c2-c1==1) continue; else if(c1>=c2) st+=s[i]; else if((c1>='0'&&c1<='9' && c2>='0'&&c2<='9')||(c1>='a'&&c1<='z' && c2>='a'&&c2<='z')){ if(p3==1){ for(j=c1+1;j<=c2-1;j++){ for(k=1;k<=p2;k++){ if(p1==1) st+=(char)j; else if(p1==2){ if(c1>='a'&&c1<='z') st+=(char)(j-32); else st+=j; } else st+='*'; } } } else{ for(j=c2-1;j>=c1+1;j--){ for(k=1;k<=p2;k++){ if(p1==1) st+=(char)j; else if(p1==2){ if(c1>='a'&&c1<='z') st+=(char)(j-32); else st+=j; } else st+='*'; } } } } else st+='-'; } else st+=s[i]; } cout<<st; return 0; }