
#include <cstdio>
#include <iostream>
using namespace std;
#define MAX_N 2000
int N;
char S[MAX_N+1];
void solve()
{
int a=0,b=N-1;
while(a<=b)
{
bool left=false;
for(int i=0;a+i<=b;i++)
{
if(S[a+i]<S[b-i])
{
left=true;
break;
}
else if(S[a+i]>S[b-i])
{
left=false;
break;
}
}
if(left)
putchar(S[a++]);
else
putchar(S[b--]);
}
putchar('\n');
}
int main()
{
printf("N:\n");
scanf("%d",&N);
printf("S:\n");
for(int i=0;i<N;i++)
{
scanf("%s",&S[i]);
}
solve();
return 0;
}
版权声明:本文为 NoMasp柯于旺 原创文章,未经许可严禁转载!欢迎访问我的博客:http://blog.youkuaiyun.com/nomasp
本文介绍了一种使用C++处理字符串的算法,该算法通过比较字符串两端的字符来解决特定问题。程序首先读取字符串长度和字符串本身,然后通过循环遍历并比较字符串的前后部分,最终按特定规则输出处理后的字符串。
1287

被折叠的 条评论
为什么被折叠?



