问题标题: 酷町堂1469怎么写?必采纳

0
0

1
已采纳
陈喆鹏
陈喆鹏
资深光能
资深光能

string a[1001],b[1001];

int i=1,s=0,j;

while(cin>>a[i])

{

b[i]=a[i]; i++;

}

for(j=0;j<i/2;j++) {

swap(a[j],a[i-j]);

} for(j=1;j<=i;j++) { if(a[j]!=b[j]) { s=1; break; } }

陈喆鹏在2018-01-13 08:44:58追加了内容

string a[1001],b[1001];

 

int i=1,s=0,j;

while(cin>>a[i])

{ b[i]=a[i]; i++; }

for(j=0;j<i/2;j++)

{ swap(a[j],a[i-j]); }

for(j=1;j<=i;j++) {

if(a[j]!=b[j])

 

{ s=1; break; } }

最后判断吗s是否等于1;

0
栾峻岩
栾峻岩
初级天翼
初级天翼

先定义一个字符串,再判断空格:

判断空格主要程序:

 for (int i=0;i<s.size();i++)
    {
        if (s[i]!=' ') a[t]+=s[i];
        else t++;
    }

再像快速排序一样,先把那个字符串倒过来,再依次判断,定义一个flag(bool)初始值为false,如果哪一位不符,flag=true;

最后如果flag==false,输出Yes,不是,输出“No”;

0
0
王翰闻
王翰闻
新手守护
新手守护

c=a;

 

c+=" ";

 

for(int i=0;i<a.size()/2;++i)swap(a[i],a[a.size()-1-i]);

 

a+=" ";

 

for(int i=0;i<a.size();++i)

 

{

 

if(a[i]!=' ')b+=a[i];

 

if(a[i]==' '&&a[i-1]!=' ')

 

{

 

for(int j=0;j<b.size()/2;++j)

 

swap(b[j],b[b.size()-j-1]);

 

//cout<<b<<" "<<i<<" "<<b.size()<<endl;

 

int pos=i-b.size();

 

for(int j=pos;j<i;++j,++s)

 

{

 

a[j]=b[s];

 

}

 

s=0;

 

b.clear();

 

}

 

}

 

//cout<<a<<endl;<<c<<endl;

 

if(a==c)输出<<"Yes";

 

else cout<<"No";

0
我要回答