80pts求调 #7和#10TLE
查看原帖
80pts求调 #7和#10TLE
780060
cyb6666楼主2023/9/11 21:20
#include <bits/stdc++.h>
using namespace std;
int b, e, w, a[50], l;
string s;
int main() {
	scanf("%d%d%d", &b, &e, &w);
	cin >> s;
	for (int i = s.size() - 1, j = 0; i >= 0; i--, j++)
		a[j] = s[i] - 'a', l = j;
	for (int i = 0; i < 5; i++) {
		bool flag = false;
		while (!flag) {
			a[0]++;
			flag = true;
			for (int j = 0; j <= l; j++) {
				if (a[j] >= e) {
					a[j] -= e;
					a[j + 1]++;
					if (j == l)
						return 0;
				}
				if (j > 0 && a[j] >= a[j - 1])
					flag = false;
			}
		}
		for (int j = l; j >= 0; j--)
			printf("%c", a[j] + 'a');
		printf("\n");
	}
	return 0;
}
2023/9/11 21:20
加载中...