博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pku3617 Best Cow Line
阅读量:7092 次
发布时间:2019-06-28

本文共 1303 字,大约阅读时间需要 4 分钟。

有一个字符串,每次只能从两端取,求取得的字典序最小的子符序列。

每次比较剩余字符串的正向和反向字符串的大小,正向大就在尾取,否则在头取,相当于贪心了吧。

View Code
1 program pku3617(input,output);  2 var  3    s1,s2  : ansistring;  4    answer : ansistring;  5    n      : longint;  6 procedure init;  7 var  8    i  : longint;  9    ch : char; 10 begin 11    readln(n); 12    s1:=''; 13    for i:=1 to n do 14    begin 15       readln(ch); 16       s1:=s1+ch; 17    end; 18    s2:=''; 19    for i:=length(s1) downto 1 do 20       s2:=s2+s1[i]; 21 end; {
init } 22 procedure main; 23 var 24 i : longint; 25 begin 26 answer:=''; 27 for i:=1 to n do 28 begin 29 if s1>s2 then 30 begin 31 answer:=answer+s2[1]; 32 delete(s2,1,1); 33 delete(s1,length(s1),1); 34 end 35 else 36 begin 37 answer:=answer+s1[1]; 38 delete(s1,1,1); 39 delete(s2,length(s2),1); 40 end; 41 end; 42 end; {
main } 43 procedure print; 44 var 45 tmp : ansistring; 46 begin 47 while length(answer)>=80 do 48 begin 49 tmp:=copy(answer,1,80); 50 writeln(tmp); 51 delete(answer,1,80); 52 end; 53 if answer<>'' then 54 writeln(answer); 55 end; {
print } 56 begin 57 init; 58 main; 59 print; 60 end.

转载于:https://www.cnblogs.com/neverforget/archive/2012/03/21/2409608.html

你可能感兴趣的文章
工控系统安全问题汇总(一)
查看>>
yii2.0-rules验证规则应用实例
查看>>
读书笔记:参数传递的那些事
查看>>
11个实用的CSS学习工具[转载收藏]
查看>>
key寻址算法
查看>>
编译原理first集和follow集的求法
查看>>
Dell R420 RAID建立以及系统安装
查看>>
python迭代器
查看>>
as3.0服务端FMS软件常用的方法与属性参考示例
查看>>
二叉树后序遍历<非递归>
查看>>
[POI2014]Rally
查看>>
hibernate.properties
查看>>
leetcode986
查看>>
swift 实践- 11 -- UISlider
查看>>
聪聪可可【国家集训队】
查看>>
二维数组的连续子数组的最大和
查看>>
DirectX11 SDK 下载地址
查看>>
solr4.5分组查询、统计功能介绍
查看>>
大一ACM心得总结
查看>>
一个线上问题的深思
查看>>