Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
119150 | 陈家宝 | 字符串的展开 | C++ | 通过 | 100 | 0 MS | 252 KB | 536 | 2024-01-04 13:30:56 |
#include<bits/stdc++.h> using namespace std; int p1,p2,p3,i=0,k; char ch[300],be,af,f,j,p; int main() { scanf("%d %d %d",&p1,&p2,&p3); cin>>ch; while(ch[i]){ be=ch[i-1],af=ch[i+1],f=ch[i]; if(f=='-'&&af>be&&(be>='0'&&af<='9'||be>='a'&&af<='z')) for(p3==1?j=be+1:j=af-1; p3==1?j<af:j>be; p3==1?j++:j--){ p=j; if(p1==2)p=(p>='a')?p-32:p; else if(p1==3)p='*'; for(k=0; k<p2; k++) printf("%c",p); } else printf("%c",f); i++; } return 0; }