当前位置: 首页 > java >正文

Educational Codeforces Round 179 (Rated for Div. 2)

ABCD 略

E

以字符串的每个位置为对象来看。处理肯定是从低位到高位,我们从低位开始遍历,遇到a不用管,b我们看能不能到a,如果不能看能不能先到c再到a,c看能不能到a,如果不能看能不能到b,如果可以看还能不能到a。当执行两个操作时,要保证后一个操作存在一个位置再第一个操作之后,位置用set存。

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=2e5+10;
int T,n,q;
string s;
char x,y;
void init()
{
}
void solve()
{set<int> ba,ca,bc,cb;cin>>n>>q;init();cin>>s;s=" "+s;for(int i=1;i<=q;i++){cin>>x>>y;if(x=='a') continue;if(x=='b'&&y=='a') ba.insert(i);if(x=='c'&&y=='a') ca.insert(i);if(x=='b'&&y=='c') bc.insert(i);if(x=='c'&&y=='b') cb.insert(i);}for(int i=1;i<=n;i++){if(s[i]=='a') continue;if(s[i]=='b'){if(ba.size()){s[i]='a';ba.erase(ba.begin());continue;}if(bc.size()&&ca.size()){set<int>::iterator it=ca.lower_bound(*bc.begin());if(it==ca.end()) continue;s[i]='a';bc.erase(bc.begin());ca.erase(it);}}if(s[i]=='c'){if(ca.size()){s[i]='a';ca.erase(ca.begin());continue;}if(cb.size()){if(ba.size()){set<int>::iterator it=ba.lower_bound(*cb.begin());if(it!=ba.end()){s[i]='a';cb.erase(cb.begin());ba.erase(it);continue;}}s[i]='b';cb.erase(cb.begin());}}}for(int i=1;i<s.length();i++)cout<<s[i];cout<<endl;
}
signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>T;while(T--) solve();
}

http://www.xdnf.cn/news/12312.html

相关文章:

  • 2025年5月月赛 乙组T1~T3
  • RPG22.处理武器碰撞
  • 所有CSS选择器
  • 2025爱分析·银行数字化应用实践报告|爱分析报告
  • 策略梯度核心:Advantage 与 GAE 原理详解
  • 苍穹外卖|学习笔记|day06
  • Day13
  • Grafana-ECharts应用讲解(玫瑰图示例)
  • 定时任务的 cron 表达式
  • OpenEuler24.03 部署RagFlow学习记录(PVE虚拟化环境)
  • 实验科学中策略的长期效应评估学习笔记
  • Day45 Python打卡训练营
  • 图像分割算法入门:从基础到FCN
  • Bean的作用域
  • 代付系统:功能解析与多场景应用深度解读
  • 8天Python从入门到精通【itheima】-69~70(字符串的常见定义和操作+案例练习)
  • 软考 系统架构设计师系列知识点之杂项集萃(81)
  • Spring Bean是否是线程安全的
  • 虎扑正式易主,迅雷完成收购会带来什么变化?
  • Postman常见问题及解决方法
  • 红花基因组2-文献精读141
  • springBoot服务之间的转发
  • el-tabs 切换时数据不更新的问题
  • 驱动:字符驱动操控硬件
  • freeRTOS中断中为什么不能进行任务切换2
  • 基于红黑树的插入功能,对Set和Map部分功能进行封装实现
  • 打造智慧医疗枢纽,香港维尔利引领东南亚健康科技升级
  • 八:操作系统设备管理之RAID
  • STM32 智能小车项目 两路红外循迹模块原理与实战应用详解
  • HTV 3.3 | 秒播无卡顿 直播源每天维护更新