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追加了内容
已自行解决 送豆