链接:
https://www.nowcoder.com/acm/contest/84/A
来源:牛客网
来源:牛客网
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld
题目描述
给定字符串s,s只包含小写字母,请求出字典序最大的子序列。
子序列:https://en.wikipedia.org/wiki/Subsequence
字典序:https://en.wikipedia.org/wiki/Lexicographical_order
子序列:https://en.wikipedia.org/wiki/Subsequence
字典序:https://en.wikipedia.org/wiki/Lexicographical_order
输入描述:
一行一个字符串s (1 <= |s| <= 100,000)。
输出描述:
字典序最大的子序列。
示例1
输入
ababba
输出
bbba
示例2
输入
abbcbccacbbcbaaba
输出
cccccbba
#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int N =1e4+10;
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
//freopen("in.txt","r",stdin);
string s;
cin>>s;
int cnt=0;
int len=s.size();
int i=0;
while(1){
int id=-1;
char mm='\0';
for(;i<len;i++){
if(s[i]>mm){
mm=s[i];
cnt=1;
id=i;
}else if(s[i]==mm){
cnt++;
id=i;
}
}
for(int i=0;i<cnt;i++)
cout<<mm;
if(id+1==len)break;
i=id+1;
}
}