50分求改正(C++)悬关
查看原帖
50分求改正(C++)悬关
1025321
midsummer_zyl楼主2023/8/24 17:59
#include <bits/stdc++.h>
using namespace std;
int main() {
	freopen("expand.in", "r", stdin);
	freopen("expand.out", "w", stdout);
	int p1, p2, p3;
	cin >> p1 >> p2 >> p3;
	string s;
	cin >> s;
	for (int i = 0; i < s.size(); i++) {
		if(s[i] == '-') {
			if(s[i - 1] < s[i + 1]) {
				if(p1 == 3)
					for (char a = s[i - 1] + 1; a < s[i + 1]; a++)
						for (int b = 1; b <= p2; b++)
							cout << "*";
				if(p3 == 1 && p1 == 1)
					for (char a = s[i - 1] + 1; a < s[i + 1]; a++)
						for (int b = 1; b <= p2; b++)
							cout << a;
				if(p3 == 2 && p1 == 1)
					for (char a = s[i + 1] - 1; a > s[i - 1]; a--)
						for (int b = 1; b <= p2; b++)
							cout << a;
				if(p3 == 1 && p1 == 2)
					for (char a = s[i - 1] + 1; a < s[i + 1]; a++)
						for (int b = 1; b <= p2; b++)
							cout << char(a - 32);
				if(p3 == 2 && p1 == 2)
					for (char a = s[i + 1] - 1; a > s[i - 1]; a--)
						for (int b = 1; b <= p2; b++)
							cout << char(a - 32);	
			}
			else cout << "-";
		}
		else cout << s[i];
	}
	return 0;
}

QWQ 求救

2023/8/24 17:59
加载中...