题意:给你一个字符串,让你重新排列,只能从头或者尾部取出一个放到新字符串队列的最后。按照字典序。

解决方法:比较前后两个的大小,谁小输出谁,相等,就往当中比来确定当前应该拿最前面的还是最后面的,如果再相等就继续...。

所以比较这个动作的单一功能,可以写成一个check函数,方便操作也方便递归。

#include<iostream>
#include<cstring>
using namespace std;
#define MAX 30005
char str[MAX];
int check(int i,int j)
{
if(str[i]<str[j]) return ;
else if(str[j]<str[i]) return ;
else {
if(i+==j||i==j) return ;
return check(i+,j-);
}
}
int main(void)
{
int n,i,j;
cin>>n;
for(i=;i<n;i++)
cin>>str[i];
int l=,r=n-;
i=;
while(l<=r){ if(check(l,r)==){
cout<<str[l++];
}
else {
cout<<str[r--];
}
i++;
if(i%==) puts("");
}
puts("");
return ;
}

最新文章

  1. gnuplot: 一种更为简洁的曲线,柱状图绘图软件
  2. web应用中使用JavaMail发送邮件 。。转载
  3. Eclipse 搭建 Maven Web项目
  4. C#连接Sql Serve数据库及增,删,改操作
  5. C#实现把指定文件夹下的所有文件复制到指定路径下以及修改指定文件的后缀名
  6. redis配置详情
  7. android source compiler
  8. cocos2dx建立项目
  9. 802.11 wireless 四
  10. Mrt render
  11. mongDB基本命令和Java操作MongoDB
  12. Swift # 项目框架
  13. C#数字类型及运算符
  14. Linux系统手动安装rpm包依赖关系分析(以Kernel升级为例)
  15. Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简介
  16. 【BZOJ3309】DZY Loves Math
  17. WebGL 纹理颜色原理
  18. Java学习笔记之——LinkedList
  19. Python开发爬虫之动态网页抓取篇:爬取博客评论数据——通过Selenium模拟浏览器抓取
  20. BZOJ 1053 - 反素数ant - [数论+DFS][HAOI2007]

热门文章

  1. Umbraco模型默认属性
  2. 嵌入式davinci电路元素基础和PWM模块
  3. Vxlan 原理
  4. C++_enum
  5. Crisis of HDU(母函数)
  6. 基于Hadoop的大数据平台实施记——整体架构设计
  7. jstack命令使用
  8. UpdatePanel + 弹出框
  9. notepad++ 必装插件
  10. Django Web开发【3】创建网络收藏夹