CF 797C

news/2024/11/25 21:30:42/

题意:

给定字符串str,给定两种操作,求这两种操作下能够得到的字典序最小的字符串。

题解:

贪心。

从小到大挑选,只要s中有,就把多余的给t,把要挑选的给u。当然再次之前要检查t的末尾是否小于要挑选的字符,如果是则压入u。本题其实是队列和栈的基本应用问题。

#include<iostream>
#include<stack>
#include<queue>
#include<string>
#include<cstring>
using namespace std;stack<char> sta1;
stack<char> sta2;
queue<char> que;
string str;
int arr[105];
int brr[105];int main(){memset(arr,0,sizeof(arr));memset(brr,0,sizeof(brr));cin>>str;int len=str.length();for(int i=len-1;i>=0;i--){sta1.push(str[i]);int x=str[i]-'a';arr[x]++;}for(int i=0;i<26;i++){char tmp=(char)(i+'a');while(!sta2.empty()&&sta2.top()<=tmp){char ch=sta2.top();int x=ch-'a';que.push(ch);sta2.pop();brr[x]--;}while(arr[i]){char ch='a'+i;if(sta1.top()==ch){que.push(ch);arr[i]--;sta1.pop();}else{char pity=sta1.top();int x=pity-'a';brr[x]++;arr[x]--;sta2.push(pity);sta1.pop();}}}while(!sta2.empty()){que.push(sta2.top());sta2.pop();}while(!que.empty()){cout<<que.front();que.pop();}cout<<endl;
}



http://www.ppmy.cn/news/335351.html

相关文章

ams1117 lm317 对比_LM317和AMS-1117-3.3

为了满足主电路上不同器件的不同供电需求&#xff0c;常用线性稳压电路制作辅助电源来输出不同的电压&#xff0c;我目前只用过LM317和AMS-1117&#xff0c;两者相差不大&#xff0c;原理简单还制作方便。 LM317 主要参数&#xff1a;输出电压:1.25-37V ; 最大输入-输出电压差:…

CF718E Matvey‘s Birthday(状压、bfs、暴力、分类讨论)

解析 比较复杂的一道题 看数据范围&#xff0c;我们肯定要从种类很少的颜色入手 因为第二种加边方式和颜色密切相关 所以设计 d i s i , k dis_{i,k} disi,k​表示 i 号节点到颜色为 k 的节点的最小步数 通过对每个k bfs一遍就能得出答案 然后两个点之间的距离就可以写出转移…

京东店铺所有商品API接口

{ code: "0", result: { standbyText: "", pageIdx: 1, pageSize: 20, totalCount: 506, totalPage: 26, hasNext: true, shopId: 1000000136, wareInfo: [ { wareId: 100005458374, wname: "惠普&#xff08;HP&#xff09;136w 黑白激光打印机多功能…

mx987

public class BinarySearch {public static void main(String[] args){int[] array{1,5,8,11,19,22,31,35,40,45,48,49,50};int target48;int idxbinarySearch(array,target);System.out.println();}//二分查找&#xff0c;找到返回元素索引&#xff0c;找不到返回-1public st…

ME-27(USAF)

USAF Taks1 What is the stated mission of the USAF today? The stated mission of the USAF today is to "fly ,fight, and win in air, space, and cyberspace.When and how did the USAF become a seperate military service? The U.S. Army Air Force became a s…

STM32F0实现数字化SPWM纯正弦波逆变器

一、理论基础 所谓SPWM&#xff0c;就是通过只有开关两个状态&#xff08;离散&#xff0c;数字的&#xff09;的PWM序列产生正弦波&#xff08;连续&#xff0c;模拟的&#xff09;的方法。其理论基础一句话就能说明白&#xff1a;冲量相等而形状不同的窄脉冲加在具有惯性的环…

【综合类型第 14 篇】英雄联盟之原画“永恩“

这是【综合类型第 14 篇】&#xff0c;如果觉得有用的话&#xff0c;欢迎关注专栏。 图片详情 分辨率&#xff1a;3840x2160原图大小&#xff1a;1100 KB 点击获取原图 提取码&#xff1a;w4f1 你的问题得到解决了吗&#xff1f;欢迎在评论区留言。 赠人玫瑰&#xff0c;手…

Python爬虫新手入门教学(十六):爬取好看视频小视频

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 Python爬虫、数据分析、网站开发等案例教程视频免费在线观看 https://space.bilibili.com/523606542 前文内容 Python爬虫新手入门教学&#xff08;一&#xff09…