原题:FZU - 1546

题目大意:

给出一个序列q和一个空的序列m,可以从q的头部或者尾部取出一个字符加入到m的尾部,要求新的序列m字典序最小

简单的贪心就行,用两个标记向中间移动,谁小就把谁加入到新序列中

#include <iostream>
#include <cstdio>
using namespace std;char s[2010];
char m[2010];
int n;
int judge(int l,int r) {if(s[l]<s[r])return 0;else if(s[l]>s[r])return 1;if(r-l<=2)return 0;return judge(l+1,r-1);
}int main() {int i;while(~scanf("%d",&n)) {for(i=0; i<n; i++) {getchar();scanf("%c",&s[i]);}int l=0,r=n-1,t=0;while(t!=n) {int temp=judge(l,r);if(temp) {m[t++]=s[r];r--;} else {m[t++]=s[l];l++;}printf("%c",m[t-1]);if(t%80==0)printf("\n");}if(t%80)printf("\n");}return 0;
}

Best Cow Line FZU - 1546相关推荐

  1. 贪心  POJ - 3617 ​​​​​​​Best Cow Line

    Best Cow Line POJ - 3617 FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual"Farmer of ...

  2. P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(加强版)(贪心+hash哈希)

    P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(加强版)(贪心+hash哈希) 洛谷上这道水题丧心病狂地把数据范围加到了500000 普通的做法肯定A不了了, ...

  3. 【BZOJ】3301: [USACO2011 Feb] Cow Line(康托展开)

    http://www.lydsy.com/JudgeOnline/problem.php?id=3301 其实这一题很早就a过了,但是那时候看题解写完也是似懂非懂的.... 听zyf神犇说是康托展开, ...

  4. POJ 3617 Best Cow Line 贪心算法

    Best Cow Line Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 26670 Accepted: 7226 Descri ...

  5. POJ 3617 Best Cow Line(最佳奶牛队伍)

    POJ 3617 Best Cow Line Time Limit: 1000MS Memory Limit: 65536K [Description] [题目描述] FJ is about to t ...

  6. P2870 [USACO07DEC]Best Cow Line G

    P2870 [USACO07DEC]Best Cow Line G 题意: 给你一个字符串,每次从首或尾取一个字符组成字符串,问所有能够组成的字符串中字典序最小的一个. 题解: 现在要组成字典序最小的 ...

  7. Cow Line(洛谷-P3014)

    题目描述 The N (1 <= N <= 20) cows conveniently numbered 1...N are playing yet another one of thei ...

  8. 【BZOJ】【3301】【USACO2011 Feb】Cow Line

    康托展开 裸的康托展开&逆康托展开 康托展开就是一种特殊的hash,且是可逆的-- 康托展开计算的是有多少种排列的字典序比这个小,所以编号应该+1:逆运算同理(-1). 序列->序号:( ...

  9. 3403: [Usaco2009 Open]Cow Line 直线上的牛

    3403: [Usaco2009 Open]Cow Line 直线上的牛 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 71  Solved: 62 ...

最新文章

  1. OSPF有五种报文,hello,dd,lsr,lsu,lsack
  2. 【剑道】用语中日对照
  3. 运维之我的nginx短篇教程
  4. c++冒泡排序(附完整源码)
  5. Android7.1的EDP屏替换
  6. 《网络安全原理与实践》一第1章 网络安全介绍
  7. 快速序列化组件MessagePack介绍
  8. mysql 游标 navigate_MySQL游标的概念介绍和游标的使用讲解
  9. mysql修改数据库历史_MySQL之操作数据库
  10. Windows+Android各类实用软件总结
  11. rails用generate为两个模型创建has_and_belongs_to_many中间表
  12. laravel services.php,「Laravel框架中使用Service模式」- 海风纷飞Blog
  13. java xstream json_详解XML,Object,Json转换与Xstream的使用
  14. 使用Python进行局域网传输文件两种方法
  15. 网页访问报错This request has been blocked; the content must be served over HTTPS.
  16. java操作Excel:技巧
  17. java毕业生设计装修网站计算机源码+系统+mysql+调试部署+lw
  18. SpringBoot配置Consul及健康检测
  19. 1.1 InSAR数据处理之环境配置
  20. 山西国企中标越南国家风电项目 拓宽国际市场

热门文章

  1. 太原linux运维学校,山西太原linux运维培训班价格思诺培训价格表
  2. CocosCreator3D微信小游戏入门RunningBall(一): 物理
  3. winrar5.9-64位最新版
  4. Srt字幕文件只保留文字
  5. 币圈里,大佬们都在用的网站和APP都在这
  6. python的总结与心得词云设计理念_1 Python文本分析——词云分析篇
  7. Java二级页面打不开,什么是二级页面 电脑二级页面打不开了怎么办?
  8. C#文字转换语音朗读或保存MP3、WAV等格式
  9. 域名被墙怎么办?域名被墙案例-解决办法
  10. idea的Terminal的git提示密码,修改git配置文件配置