字典序最小问题(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");
}
全部评论

相关推荐

11-01 08:48
门头沟学院 C++
伤心的候选人在吵架:佬你不要的,能不能拿户口本证明过户给我。。球球了
点赞 评论 收藏
分享
10-07 20:48
门头沟学院 Java
听说改名就会有offer:可能是实习上着班想到后面还要回学校给导师做牛马,看着身边都是21-25的年纪,突然emo了了
点赞 评论 收藏
分享
小红书 后端选手 n*16*1.18+签字费期权
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务