Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
99149 王为治 字符串的展开 C++ 解答错误 70 0 MS 252 KB 1026 2023-08-22 11:05:02

Tests(7/10):


#include <bits/stdc++.h> using namespace std; int p1,p2,p3; string zhankai(char a, char b) { string ans = ""; if(a>=b) { return "-"; } else if('a'<=a && a<='z' && 'a'<=b && b<='z') { if(p1 == 2) { a -= 32; b -= 32; } for(char i = a+1; i <= b-1; i++) { for(int k = 1; k <= p2; k++) { ans+=i; } } } else if('0'<=a&&a<='9'&&'0'<=b&&b<='9') { for(char i = a+1; i <= b-1; i++) { for(int k = 1; k <= p2; k++) { ans+=i; } } } if(p1 == 3) { string ans2; for(int i = ans.size()-1; i >= 0; i--) { ans2+='*'; } return ans2; } if(p3 == 2) { string ans2; for(int i = ans.size()-1; i >= 0; i--) { ans2+=ans[i]; } return ans2; } return ans; } signed main() { string s; cin >> p1 >> p2 >> p3; cin >> s; cout << s[0]; for(int i = 1; i < s.length(); i++) { if(s[i] == '-') { cout << zhankai(s[i-1],s[i+1]); } else { cout << s[i]; } } return 0; }


测评信息: