POJ 3617 Best Cow Line
来源:互联网 发布:淘宝云客服在哪里找 编辑:程序博客网 时间:2024/06/06 20:11
题意是从已知的字符串构造出字典序尽可能小的字符串,每次从首尾中选择一个字符添加到空字符串中
#include <iostream>using namespace std;int n;char s[2016];int main(){ bool left = false; int i,sun,moon,num = 0; cin >> n; for(i = 0; i<n ;i++) { cin >> s[i]; } sun = 0,moon = n-1; while(sun<=moon) { for(i=0;i+sun<=moon;i++) { if(s[sun+i]<s[moon-i]) { left = true; num++; break; } else if(s[sun+i]>s[moon-i]) { left = false; num++; break; } } if(left) cout << s[sun++]; else cout << s[moon--]; if(num%80 == 0) cout << endl; } cout << endl; return 0;}
这道题目主要应用的就是贪心的做法,唯一需要注意的就是当首尾两个字符相同的时候要注意选择,根据正序字符串和逆序字符串的字典序的大小选择。
0 0
- POJ-3617-Best Cow Line
- POJ 3617 Best Cow Line
- POJ:3617 Best Cow Line
- POJ 3617 Best Cow Line
- POJ-3617 Best Cow Line
- poj 3617 Best Cow Line
- poj 3617 Best Cow Line
- POJ 3617 Best Cow Line
- POJ 3617 Best Cow Line
- POJ 3617 Best Cow line
- POJ Best Cow Line 3617
- POJ 3617 Best Cow Line
- Best Cow Line(POJ-3617)
- POJ 3617 Best Cow Line
- POJ 3617 Best Cow Line
- POJ-3617 Best Cow Line
- poj 3617 Best Cow Line
- POJ 3617 Best Cow Line
- 关于烂代码的那些事(中)
- CentOS yum 源的配置与使用
- Java中Iterator迭代器设计原理
- IntelliJ IDEA 默认显示行号
- hadoop
- POJ 3617 Best Cow Line
- 求一个字符串在另一个字符串中最右边的位置
- python mock库介绍
- JavaScript杂谈
- JFinal 中使用 Dubbo —— 2 部署及运行
- 优先队列详解
- LeetCode OJ - Generate Parentheses
- 归并排序
- Linux Deepin配置JDK,Eclipse,AndroidStudio