原题地址
这道题就是一道模拟题,跟着模拟就行了。
自己条件写的迷糊了,WA了好多次才改正。

#include <bits/stdc++.h>
using namespace std;
#define ll long longint main() {int t;cin >>t;while(t--){int n;cin>>n;int a , b ,c;cin >>a>>b>>c;char s[10000]; cin >>s;map<char, int >mp;mp['P']=0;mp['R']=0;mp['S']=0;for(int i=0;i<n;i++){mp[s[i]]++;}int sum =0;sum +=min(a,mp['S'])+min(b,mp['R'])+min(c,mp['P']);if(sum>=(n+1)/2){cout<<"YEs"<<endl;for(int i=0;i<n;i++){if(s[i]=='R'){if(b>0)cout<<'P',b--;else {if(a-mp['S']>0&&a)cout<<'R',a--;else if(c-mp['P']>0&&c!=0)cout<<'S',c--;}mp['R']--;}else if(s[i]=='P'){if(c>0)cout<<'S',c--;else {if(b-mp['R']>0&&b!=0)cout<<'P',b--;else if(a-mp['S']>0&&a!=0)cout<<'R',a--;}mp['P']--;}else  if(s[i]=='S'){if(a>0)cout<<'R',a--;else {if(c-mp['P']>0&&c!=0)cout<<'S',c--;else if(b-mp['R']>0&&b!=0)cout<<'P',b--;}mp['S']--;}}cout<<endl;}else cout<<"No"<<endl;mp.clear();}return 0;
}

Restricted RPS相关推荐

  1. Codeforces Round #597 (Div. 2)题解A~D

    Good ol' Numbers Coloring 题目大意就是说:给定两个数字a b让你给不同的自然的数按照给定的规律染成黑色或白色 规律是 假如 i = 0 染成白色 假如 i >= a & ...

  2. Codeforces Round #597 (Div. 2) - BenFromHRBUST

    Codeforces Round #597 (Div. 2) -----比赛传送门----- A - Good ol' Numbers Coloring Problem Description Con ...

  3. Linux RSS/RPS/RFS/XPS对比

    RSS适合于多队列网卡,把不同的流分散的不同的网卡多列中,至于网卡队列由哪个cpu处理还需要绑定网卡队列中断与cpu RPS:适合于单队列网卡或者虚拟网卡,把该网卡上的数据流让多个cpu处理 RFS: ...

  4. 秒懂QPS、TPS、PV、UV、GMV、IP、RPS!

    QPS.TPS.PV.UV.GMV.IP.RPS等各种名词,外行看起来很牛X,实际上每个程序员都是必懂知识点.下面我来一一解释一下. QPS Queries Per Second,每秒查询数.每秒能够 ...

  5. R语言限制性立方样条(RCS, Restricted cubic spline)分析:基于logistic回归模型、南非心脏病数据集(South African Heart Disease)

    R语言限制性立方样条(RCS, Restricted cubic spline)分析:基于logistic回归模型.南非心脏病数据集(South African Heart Disease) 目录

  6. R语言rms包生存分析之限制性立方样条(RCS, Restricted cubic spline)分析详解实战:拟合连续性自变量和事件风险之间的关系:基于survival包lung数据

    R语言rms包生存分析之限制性立方样条(RCS, Restricted cubic spline)分析详解实战:拟合连续性自变量和事件风险之间的关系:基于survival包lung数据 目录

  7. R语言rms包生存分析之限制性立方样条(RCS, Restricted cubic spline)分析:拟合连续性自变量和事件风险之间的关系并绘制直方图、平滑曲线、双Y轴于同一个图像中

    R语言rms包生存分析之限制性立方样条(RCS, Restricted cubic spline)分析:拟合连续性自变量和事件风险之间的关系并绘制直方图.平滑曲线.双Y轴于同一个图像中 目录

  8. Django WSGI Error:class.__dict__ not accessible in restricted mode

    一.问题 今天网站出了一个错误: RuntimeError at /index.html class.__dict__ not accessible in restricted mode 二.原因 用 ...

  9. 内核网络中的GRO、RFS、RPS技术介绍和调优

    内核网络中的GRO.RFS.RPS技术介绍和调优 1. 前言 2. GRO(Generic Receive Offloading) 2.1 使用 ethtool 修改 GRO 配置 2.2 napi_ ...

  10. PV,TPS,QPS,RPS

    PV=page view 是指页面被浏览的次数,比如你打开一网页,那么这个网站的pv就算加了一次: TPS=transactions per second 是每秒内的事务数,比如执行了dml操作,那么 ...

最新文章

  1. linux虚拟磁盘管理pe大小6,Linux下磁盘的高级管理——LVM逻辑卷管理
  2. 博客园 创始人 杜勇
  3. 补丁发布工具1.5.5
  4. Google Map API 学习三
  5. flowable 开源项目
  6. mysql 9 5.5.29_在CentOS 6.3中安装与配置Mysql-5.5.29的方法
  7. 老电脑慢得像蜗牛还有救吗?
  8. 集成学习(一)——随机森林以及GBDT
  9. OSPFv3中LSA详解(一)——概述
  10. IntelliJ远程调试教程
  11. 编写一个函数,能够接受至少两个参数,返回最大最小值。
  12. java文件扫描及多文件中查找字符串
  13. [LeetCode 1360~1363][周赛]周赛177题解
  14. 真爱一个人,何妨赌一生
  15. 【魔兽世界插件】魔兽世界插件实战笔记从入门到放弃的心理历程 第四节 窗体的移动
  16. 页面浏览量和点击量_如何计算页面浏览量
  17. Ansys-瞬态热分析-水箱学习收获
  18. kali 2019安装8812bu无线网卡驱动
  19. 线性表:链表的基本操作
  20. Linux下at命令的使用!

热门文章

  1. Python/python/xpath爬虫--妙招网
  2. qt 富文本 html,Qt富文本编辑器QTextDocument
  3. CANoe中的Channel-based access和Network-based access
  4. html计算梯形的面积,数学教案计算梯形的面积
  5. 《钱塘湖春行》-----白居易
  6. 基于SSM框架的个人博客系统项目毕业设计(代码及论文)
  7. 南京地铁行业发展策略与运营建设规模分析报告2022版
  8. InnoDB行格式(COMPACT,redundant)对比
  9. 计算机的外围设备找不到,bluetooth外围设备,教您bluetooth外围设备找不到驱动程序怎么解决...
  10. Verilog时钟n分频