问题标题: 酷町堂:2801 字符串重组

0
0

0
已采纳
朱欣然
朱欣然
高级守护
高级守护

核心代码:

cin>>n;

for(int i=1;i<=n;i++){

cin>>a[i];

}

int l=1,r=n;

while(l<=r){

if(a[l]>a[r]){

c+=a[l];

l++;

}

else if(a[l]<a[r]){

c+=a[r];

r--;

} else{

int left=l,right=r;

while(a[right]==a[left]){

left++; right--;

if(a[left]<a[right]){

break;

}

}

if(a[left]<a[right]){

c+=a[r];

r--;

}

else if(a[left]>a[right]){

c+=a[l];

l++;

} else{

c+=a[r];

r--;

}

}

}

for(int i=0;i<c.length();i++){

cout<<c[i];

}

0
0
我要回答