字典序最小问题(POJ 3617)

题目给定长度一定的s字符串,将它的头或尾的元素给空字符串T,要求T输出为字典序最小的字符串。

#include<stdio.h>
#include<string.h>
int main()
{
   
	int i,j;
	char c[2005],t[2005];
	gets(c);
	int a=0,b=strlen(c)-1;
	while(a<=b)
	{
   
		bool	left=false;
		for(i=0;a+i<=b;i++) 
		{
   
			if(c[a+i]<c[b-i])
			{
   left=true;
			break;
			}
			if(c[a+i]>c[b-i])
			{
   
				left=false;
				break;
			}
		}
		if(left)
		{
   printf("%c",c[a++]);
		}
		else 
		printf("%c",c[b--]);
	}
	printf("\n");
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 17:58
点赞 评论 收藏
分享
05-29 20:34
门头沟学院 C++
KarlAllen:得做好直接春招的准备。学历差的话,一是面试要求会比学历好的严格不少,二是就算面试通过了也会被排序。总之暑期和秋招对于学历差的就是及其不友好
无实习如何秋招上岸
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-30 18:19
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务