博客
关于我
poj3617
阅读量:303 次
发布时间:2019-03-04

本文共 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;}

转载地址:http://sgaq.baihongyu.com/

你可能感兴趣的文章
Netty 粘包 拆包 | 史上最全解读
查看>>
【调剂】其它计算机/软件调剂信息 20.4.21
查看>>
【调剂】华侨大学媒体分析与数据挖掘小组招收学硕调剂生
查看>>
【调剂】211云南大学2020年硕士研究生招生调剂通知
查看>>
【调剂】985复旦大学类脑智能科学与技术研究院硕士研究生招生接收校内调剂考生工作细则...
查看>>
2021考研数学,如何利用错题高效拿分?
查看>>
【调剂】沈阳理工大学 环境科学与工程,材料与化工、化学工程与技术,有调剂名额,相关专业可跨专业...
查看>>
JavaScript学习手册(45)
查看>>
【纪中2020.5.06日】模拟赛题解
查看>>
eclipse中server location灰色解决
查看>>
idea 写web项目图片不显示
查看>>
SVM多类识别
查看>>
svn 撤销已提交的错误修改
查看>>
算法工程师数学理论提高札记(improving)
查看>>
VTK:IO之WriteVTI
查看>>
VTK:图片之ImageOrientation
查看>>
VTK:图片之ImageValueRange
查看>>
VTK:隐式函数之ImplicitSphere
查看>>
VTK:InfoVis之DelimitedTextReader
查看>>
数据结构与算法学习1-----稀疏数组
查看>>