poj 3617 Best Cow Line 【贪心】
来源:互联网 发布:黑马程序员javaee培训 编辑:程序博客网 时间:2024/06/08 00:04
Description
FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual"Farmer of the Year" competition. In this contest every farmer arranges his cows in a line and herds them past the judges.
The contest organizers adopted a new registration scheme this year: simply register the initial letter of every cow in the order they will appear (i.e., If FJ takes Bessie, Sylvia, and Dora in that order he just registers BSD). After the registration phase ends, every group is judged in increasing lexicographic order according to the string of the initials of the cows' names.
FJ is very busy this year and has to hurry back to his farm, so he wants to be judged as early as possible. He decides to rearrange his cows, who have already lined up, before registering them.
FJ marks a location for a new line of the competing cows. He then proceeds to marshal the cows from the old line to the new one by repeatedly sending either the first or last cow in the (remainder of the) original line to the end of the new line. When he's finished, FJ takes his cows for registration in this new order.
Given the initial order of his cows, determine the least lexicographic string of initials he can make this way.
Input
* Line 1: A single integer: N
* Lines 2..N+1: Line i+1 contains a single initial ('A'..'Z') of the cow in the ith position in the original line
Output
The least lexicographic string he can make. Every line (except perhaps the last one) contains the initials of 80 cows ('A'..'Z') in the new line.
Sample Input
6ACDBCB
Sample Output
ABCBCD
Source
#include <stdio.h>#include <string.h>#include <algorithm>using namespace std;char a[2005];int main(){int n;while(scanf("%d",&n)!=EOF){getchar();for(int i=0;i<n;i++){scanf("%c",&a[i]);getchar();}int u=0,v=n-1,t=0;while(u<=v){int left=0;for(int i=0;u+i<=v;i++){if(a[u+i]<a[v-i]){left=1;break;}else if(a[u+i]>a[v-i]){left=0;break;}}if(t==80){t=0;printf("\n");}if(left){printf("%c",a[u++]);t++;}else{printf("%c",a[v--]);t++;}}printf("\n");}return 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 3617Best 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 3617 Best Cow Line - 贪心
- 网际协议
- android自定义控件报错解决方法
- HDOJ 5585 Numbers (水)
- 6. 尚硅谷_佟刚_JavaWEB_ServletConfig 对象.wmv
- java中ThreadLoacl解析
- poj 3617 Best Cow Line 【贪心】
- bzoj 4295 Hazard 【循环】【单调队列】【扫描】
- hdoj 5585 Numbers 【水题】
- 电脑怎么设置自动关机
- ECMAScript定义类或对象
- Android禁用多点同时触发
- C语言开发总结(十五)
- c函数声明--基础学习
- 15-11-28 java 类和对象的理解(上)