
poj3617
发布日期:2021-05-07 01:32:40
浏览次数:18
分类:精选文章
本文共 684 字,大约阅读时间需要 2 分钟。
一道简单的贪心题,每次都从两端开始找,找到一个小的就放到T的末尾,然后再重新寻找。
需要注意的是相等的情况,比如这三种情况 AABAA, AABCAA, AACBAA。因为两边相等,所以需要继续向下判断,直到找到一个不相等的,但是如果用递归的话太慢了,本题就是通过一个循环来进行寻找,这也是循环中为什么没有等于的条件的原因。#include#include #include using namespace std;int main(){ int n = 0, cnt = 0; vector initial; char d = '\0'; scanf("%d", &n); int a = 0, b = n - 1; for (int i=0; i initial[b-i]) { flag = true; break; } else if (initial[a+i] < initial[b-i]) { flag = false; break; } } if (flag == true) { printf("%c", initial[b--]); cnt++; } else { cnt++; printf("%c", initial[a++]); } if (cnt%80 == 0) { printf("\n"); } } return 0;}
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月19日 08时38分07秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
搭建Vue项目步骤
2021-05-10
docker镜像命令
2021-05-10
docker容器命令
2021-05-10
CentOS7使用keepalive实现nginx的高可用
2021-05-10
Centos7.4下mysql5.6开启ssl
2021-05-10
oracle查看字符集后修改oracle服务端和客户端字符集的步骤
2021-05-10
Oracle闪回查询总结
2021-05-10
NAT端口复用型
2021-05-10
android中自定义标题栏左边距问题
2021-05-10
c学习-28
2021-05-10
Linux环境编程--03 文件IO
2021-05-10
使用C语言获取文件夹地址的方法收藏
2021-05-10
微盟实习
2021-05-10
HDU——3374 String Problem (最大最小表示法+循环节+kmp)
2021-05-10
文件读写(java)
2021-05-10
Markdown中Latex常见数学符号
2021-05-10
求1-n中x(0-9)的个数
2021-05-10
char与varchar的区别
2021-05-10
uni app 小程序中的引用的iconfont图标后预览不出页面的问题
2021-05-10