字符串游戏

  • Post author:
  • Post category:其他




题目描述


有一天,爱丽丝和鲍勃决定玩字符串游戏,字符串s都由小写英文字母组成。他们轮流交替走,爱丽丝先走。


在移动中,玩家必须选择没被选择过的下标i, 然后把s_i更换为另一个小写英文字符。


选择了所有下标后,游戏结束。


爱丽丝的目标是按字典顺序使最终字符串尽可能地小,而鲍勃的目标是按字典顺序使最终字符串尽可能地大。


他们俩都是游戏专家,因此他们总是以最佳策略玩游戏。


荷马不是游戏专家,因此他想知道最终的字符串是什么。



输入


第一行一个整数n代表有多少字符串


接下来每一行一个字符串



输出


每行一个字符串共n行



样例输入


1


b



样例输出


a

#include<iostream>
#include<cstring>  //用于调用strlen函数,strlen可以计算给定字符串(不包括"\0")的长度
using namespace std;

int main()
{
	int n;
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		char str[10000];
		cin >> str;
		int len = strlen(str);
		bool lower = true;
		for (int j = 0; j < len; j++)
		{
			if (lower)
			{
				if (str[j] == 'a')
				{
					str[j] = 'b';
				}
				else
				{
					str[j] = 'a';
				}
				lower = false;
			}
			else
			{
				if (str[j] == 'z')
				{
					str[j] = 'y';
				}
				else
				{
					str[j] = 'z';
				}
				lower = true;
			}
		}
		cout << str << endl;
	}
	return 0;
}



版权声明:本文为m0_53924828原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。