Run ID:11225
提交时间:2021-05-14 19:48:34
#include <iostream> #include <string> using namespace std; string s; bool check(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 p1, p2, p3; cin >> p1 >> p2 >> p3 >> s; for (int i = 0; i < s.size(); i++) { cout << s[i]; if (s[i + 1] == '-' && check(s[i], s[i + 2])) { if (p1 == 1) { if (p3 == 1) { for (char j = s[i] + 1; j < s[i + 2]; j++) { for (int k = 0; k < p2; k++) { cout << j; } } } else { for (char j = s[i + 2] - 1; j > s[i]; j--) { for (int k = 0; k < p2; k++) { cout << j; } } } } else if (p1 == 2) { if (p3 == 1) { for (char j = s[i] + 1; j < s[i + 2]; j++) { for (int k = 0; k < p2; k++) { if (j >= '0' && j <= '9') cout << j; else cout << char(j - 32); } } } else { for (char j = s[i + 2] - 1; j > s[i]; j--) { for (int k = 0; k < p2; k++) { if (j >= '0' && j <= '9') cout << j; else cout << char(j - 32); } } } } else { for (char j = s[i] + 1; j < s[i + 2]; j++) { for (int k = 0; k < p2; k++) { cout << '*'; } } } i++; } } return 0; }