飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

洛谷 CF196A 题解

时间:2022-01-17  作者:liu-black  

题目传送门

题目描述:

读入字符串,求该串的最大字典序子序列

我的思路:

循环判断只要当前字符比后面所有的字符的字典序大,就把这个字符存到另一个字符串中,最后和输入的字符串循环比较如果该字符和输入时的是相同的,就输出。

注意:

因为比较字符串的字典序是要从第一个字符开始依次往后比较的,所以要想取到最大字典序子序列,就要倒着查找!

Code:

#include <bits/stdc++.h>	//万能头文件 
using namespace std;
string st;
char t[100005];
int a[100005];
int main(){
	cin>>st;	//读入字符串
	int len=域名th();
	for(int i=len-1;i>=0;i--){
		t[i]=max(t[i+1],st[i]);	
	}
	for(int i=0;i<len;i++){
		if(t[i]==st[i])
			cout<<st[i];
	}
	return 0;
}

标签:编程
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。