Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
120963 | 黄一航 | 字符串的展开 | C++ | 通过 | 100 | 0 MS | 192 KB | 928 | 2024-01-21 14:07:50 |
#include <cstdio> using namespace std; char ch[300],be,af,f,p; int main() { int p1,p2,p3,i = 0,j,k; scanf("%d%d%d%s",&p1,&p2,&p3,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; }