Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
11231 | 张昊然 | 字符串展开 | C++ | Accepted | 1 MS | 760 KB | 1516 | 2021-05-14 19:59:45 |
#include <iostream> #include <string> using namespace std; bool isJianXie(char a, char b) { if (a >= 'a' && a <= 'z' && b >= 'a' && b <= 'z' && a < b) { return 1; } if (a >= '0' && a <= '9' && b >= '0' && b <= '9' && a < b) { return 1; } return 0; } int main() { int c1, c2, c3; string a; cin >> c1 >> c2 >> c3; cin >> a; for (int i = 0; i < a.size(); i++) { cout << a[i]; if (a[i + 1] == '-' && isJianXie(a[i], a[i + 2])) { if (c1 == 1) { if (c3 == 1) { for (char j = a[i] + 1; j < a[i + 2]; j++) { for (int k = 0; k < c2; k++) { cout << j; } } } else { for (char j = a[i + 2] - 1; j > a[i]; j--) { for (int k = 0; k < c2; k++) { cout << j; } } } } else if (c1 == 2) { if (c3 == 1) { for (char j = a[i] + 1; j < a[i + 2]; j++) { for (int k = 0; k < c2; k++) { if (j >= '0' && j <= '9') { cout << j; } else { cout << char(j - 32); } } } } else { for (char j = a[i + 2] - 1; j > a[i]; j--) { for (int k = 0; k < c2; k++) { if (j >= '0' && j <= '9') { cout << j; } else { cout << char(j - 32); } } } } } else if (c1 == 3) { for (int j = a[i] + 1; j < a[i + 2]; j++) { for (int k = 0; k < c2; k++) { cout << "*"; } } } i++; } } cout << endl; return 0; }