问题标题: 酷町堂:5269(已解决)

0
0
已解决
王子逸
王子逸
新手天翼
新手天翼

WA错误代码

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string s;
	bool b=true;
	getline(cin,s);
	int i=0,j=s.size()-1;
	char jh;
	while(i<j)
	{
		if(s[i]>='0'&&s[i]<='9'&&s[j]>='0'&&s[j]<='9')
		{
		//	jh=s[i];
		//	s[j]=s[i];
		//	s[i]=jh;
		swap(s[i],s[j]);
		i++;j--;
		}
		if(b)
		{
			j--;
			b=false;
		}
		else
		{
			i++;
			b=true;
		}
	}
	cout<<s;
	return 0;
}

ps:swap可以交换字符 若是不行请解除注释注释掉swap。

王子逸在2020-09-23 18:37:38追加了内容

新的wa代码

WA加超时...

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string s;
	bool b=true,ba=true;
	getline(cin,s);
	int i=0,j=s.size()-1;
	char jh;
	while(i<j)
	{
		if(s[i]>='0'&&s[i]<='9'&&s[j]>='0'&&s[j]<='9')
		{
		//	jh=s[i];
		//	s[j]=s[i];
		//	s[i]=jh;
		swap(s[i],s[j]);
		i++;j--;
		ba=false;
		}
		if(b&&ba)
		{
			j--;
			b=false;
		}
		else if(ba)
		{
			i++;
			b=true;
		}
	}
	cout<<s;
	return 0;
}

 

王子逸在2020-09-23 18:45:35追加了内容

再更一下

WA

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string s;
	bool b=true,ba=true;
	getline(cin,s);
	int i=0,j=s.size()-1;
	char jh;
	while(i<j)
	{
		if(s[i]>='0'&&s[i]<='9'&&s[j]>='0'&&s[j]<='9')
		{
		//	jh=s[i];
		//	s[j]=s[i];
		//	s[i]=jh;
		swap(s[i],s[j]);
		i++;j--;
		ba=false;
		}
		if(b&&ba)
		{
			j--;
			b=false;
		}
		else if(ba)
		{
			i++;
			b=true;
		}
		ba=true;
	}
	cout<<s;
	return 0;
}

 

王子逸在2020-09-26 09:58:59追加了内容

已自行解决 送豆


0
0
0
0
0
李显晨
李显晨
中级启示者
中级启示者

我要豆豆豆豆豆豆豆豆豆豆!!!!

我要回答