样例没过求条
查看原帖
样例没过求条
1140668
___W___Z___L___PVP楼主2024/12/2 20:01
#include <bits/stdc++.h>
using namespace std;
string s;
int t;

string ppp(string sl, int ii) {
	if (sl[sl.size() - ii] == 'a') {
		string sl1 = "";
		for (int i = 0; i <= sl.size() - ii; i++) {
			sl1 += sl[i];
		}
		return ppp(sl1, ii - 1) + 'z';
	} else {
		sl[ii] = (char)(sl[ii] - 1);
		return sl;
	}
}

int main() {
	cin >> s >> t;
	while (t--) {
		int x, y, fl = 0;
		cin >> x >> y;
		x--, y--;
		string sl = "";
		for (int i = x; i <= y; i++) {
			sl += s[i];
			if (s[i] != 'a')
				fl ++;
		}
		if (!fl)
			cout << "NULL\nHappy Chinese New Year!\n";
		else {
			string g;
			if (sl[sl.size() - 1] != 'a')
				sl[sl.size() - 1] = (char)(sl[sl.size() - 1] - 1), g = sl;
			else
				g = ppp(sl, sl.size() - 1);
			cout << g << '\n';
			fl = 0;
			for (int i = 0; i < s.size(); i++) {
				for (int j = 0; j < g.size(); j++) {
					if (s[i] != g[j]) {
						fl = 0;
						break;
					} else
						fl = 1;
				}
				if (fl == 1)
					break;
			}
			if (fl == 1)
				cout << "Happy New Year!\n";
			else
				cout << "Happy Chinese New Year!" << '\n';
		}
	}

	return 0;
}
2024/12/2 20:01
加载中...