【OJ】贪心法(最小字典序)poj3617 Best Cow Line// acmclub 12701/12695

简介:      题目链接:      点击打开链接 /* POJ 3617 Best Cow Line 贪心法——最小字典序 */#include#include char ss[30010];int main(){ int n,left1;scanf(...

     题目链接:      点击打开链接

/*
	POJ 3617 Best Cow Line
	贪心法——最小字典序 
*/
#include<stdio.h>
#include<string.h>
	char ss[30010];
int main(){
	int n,left1;scanf("%d",&n);
	getchar();//不可少,接收前一个\n 
	for(int j=0;j<n;j++){//
//		scanf("%c",ss+j);
		scanf("%c",&ss[j]);
//		ss[j]=getchar();
	getchar();//不可少,接收前一个\n 
	}
	int a=0,b=n-1;
        int num=0;//用于换行
	while(a<=b){
		for(int i=0;a+i<=b;i++){
			if(ss[a+i]<ss[b-i]){
				left1=1;
				break;
			}
			else if(ss[a+i]>ss[b-i]){
				left1=0;
				break;
			}
		}
		if(left1)putchar(ss[a++]);
		else putchar(ss[b--]);
                num++;
                if(num%80==0)putchar('\n');//每80个换行
	}
	putchar('\n');
	return 0;
}



目录
相关文章
|
5月前
【每日一题Day151】LC1625执行操作后字典序最小的字符串 | BFS
【每日一题Day151】LC1625执行操作后字典序最小的字符串 | BFS
22 0
|
7月前
|
算法 C++
剑指offer(C++)-JZ40:最小的K个数(算法-排序)
剑指offer(C++)-JZ40:最小的K个数(算法-排序)
|
7月前
|
容器
华为机试HJ60:查找组成一个偶数最接近的两个素数
华为机试HJ60:查找组成一个偶数最接近的两个素数
|
12月前
|
算法 程序员
【牛客算法BM2】 链表内指定区间反转
你好,欢迎来到我的博客!作为一名程序员,我经常刷LeetCode题目来提升自己的编程能力。在我的博客里,我会分享一些我自己做过的题目和解题思路,希望能够帮助到大家。今天,我想和大家分享一道挑战性较高的题目,让我们一起来挑战一下吧!作者也是在学习的过程中刷到有意思的题目就会选择与大家分享,并且提供较优解,关于力扣 的文章全部放在博客,如果大家喜欢记得支持作者。🤓
|
12月前
51nod 1255 字典序最小的子序列 (贪心 + stack)
51nod 1255 字典序最小的子序列 (贪心 + stack)
55 0
【每日一题Day108】LC1798你能构造出连续值的最大数目 | 贪心
局部最优:每次从数组中找到未选择数字中的最小值来更新区间,如果当前连续值x小于选择的数值coin,那么无法获得更大的区间,退出循环
48 0
|
数据建模
【每日一题Day66】LC1754构造字典序最大的合并字符串 | 贪心 双指针模拟
思路:双指针遍历两个字符串,贪心比较字符的字典顺序,并添加至结果集
63 0
【每日一题Day66】LC1754构造字典序最大的合并字符串 | 贪心 双指针模拟
|
人工智能
CF1315 C.Restoring Permutation(构造 二分 贪心)
CF1315 C.Restoring Permutation(构造 二分 贪心)
51 0
|
测试技术
输出全排列 (20 分)(dfs模板题)
输出全排列 (20 分)(dfs模板题)
85 0