#4,8,9,10wa,求调
查看原帖
#4,8,9,10wa,求调
1446885
snailoriginator楼主2025/1/25 00:06
#include<bits/stdc++.h>
using namespace std;

void check(string str,int l,int r)
{
	string cpstr(str.begin() + l -1, str.begin() + r );
	string temstr1(cpstr.size(), 'a');
	for (int i = r - l; i >= 0; i--)
	{

		if (cpstr.compare(temstr1) == 0)
		{
			cout << "NULL" << endl;
			cout << "Happy Chinese New Year!" << endl;
			return;
		}
		if (cpstr[i] == 'a')
		{
			cpstr[i]='z';
		}
		else
		{
			cpstr[i] -= 1;
			cout << cpstr << endl;
			break;
		}
	}
	for (int i = 0; i < str.size() - cpstr.size(); i++)
	{
		int flag = 0;
		for (int j = 0; j < cpstr.size(); j++)
		{
			if (str[i + j] == cpstr[j])
				flag = 1;
			else
				flag = 0;
		}
		if (i!= (str.size() - cpstr.size() - 1) && flag == 0)
		{
			continue;
		}
		else if(flag==1)
		{
			cout << "Happy New Year!" << endl;
			break;
		}
		else 
		{
			cout << "Happy Chinese New Year!" << endl;
			break;
		}
	}
}

int main() 
{
	string str;
	cin >> str;
	int q;
	cin >> q;
	for (int i = 1; i <= q; i++)
	{
		int l, r;
		cin >> l >> r;
		check(str, l, r);
	}
	return 0;
}
2025/1/25 00:06
加载中...