设车辆厂生产了硬座车厢和软座车厢共n节(混合在一起),要求使用队列的基本操作,编程实现所有硬座车厢和所有软座车厢交替排列。例如硬座车厢用H来表示,软座车厢用S来表示,从键盘上输入8节车厢代号为SHHSSHSS ,输出为HSHSHSSS。若从键盘输入8节车厢代号为SHHSHHSH ,输出为HSHSHSHH。

输入格式:

第一行输入硬座和软座车厢共有的节数,2<=节数<=10;
第二行按节数输入车厢代号。

输出格式:

若车厢节数超出合法范围,输出“ERROR”,否则输出H和S车厢交替排列结果,注意输出结果以H开头。

输入样例:

8
SHHSSHSS

输出样例:

HSHSHSSS

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    string s;
    cin>>n>>s;
    if(n<2||n>10){//如果输入的n节车厢不合法直接ERROR
        cout<<"ERROR";
    }else{
        int ls=0;//统计软座的个数
        int lh=0;//统计硬座的个数
        for(int i=0;i<s.size();i++){
            if(s[i]=='S'){
                ls++;
            }else{
                lh++;
            }
        }
        while(ls>0||lh>0){
            if(lh>0){
                cout<<"H";
                lh--;
            }
            if(ls>0){
                cout<<"S";
                ls--;
            }
        }
    }
    
    return 0;
}

pta 软硬车厢交替排列相关推荐

  1. 8、软硬车厢交替排列——Queue(java数据结构)

    软硬车厢交替排列 设车辆厂生产了硬座车厢和软座车厢共n节(混合在一起),要求使用队列的基本操作,编程实现所有硬座车厢和所有软座车厢交替排列.例如硬座车厢用H来表示,软座车厢用S来表示,从键盘上输入8节 ...

  2. 7-1 软硬车厢交替排列 (13 分)

    题目: 设车辆厂生产了硬座车厢和软座车厢共n节(混合在一起),要求使用队列的基本操作,编程实现所有硬座车厢和所有软座车厢交替排列.例如硬座车厢用H来表示,软座车厢用S来表示,从键盘上输入8节车厢代号为 ...

  3. 【数据结构】7-1 软硬车厢交替排列 (13 分)

    输入样例 8 SHHSSHSS 输出样例 HSHSHSSS 这题用了链队列来写,创建了两条队列 把输入的H全部放进一条队列,输入的S放进一条 循环中通过改变bool的值实现分别输出一次 代码: #in ...

  4. pta 习题集5-19 列车厢调度

    1 ====== <--移动方向/3 ===== \2 ====== -->移动方向 大家或许在某些数据结构教材上见到过"列车厢调度问题"(当然没见过也不要紧).今天, ...

  5. 开源软硬一体OpenCV AI Kit(OAK)

    开源软硬一体OpenCV AI Kit(OAK) OpenCV 涵盖图像处理和计算机视觉方面的很多通用算法,是非常有力的研究工具之一,且稳居开发者最喜爱的 AI 工具/框架榜首. 1.会不会被USA禁 ...

  6. C语言 之 PTA乙级错误集锦

    1,很大很大的数输入,并各位加和  PTA-1001 #include <stdio.h> #include <math.h> int main(){int sum=0,cou ...

  7. 【数据排序】车厢重组

    车厢重组 [题目描述] 在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转.一个车站的职工发现桥的长度最多能容纳两节车厢,如果将桥旋转180度,则可以把相邻两节车厢的位置交换,用这种方法 ...

  8. 继AutoML后,第四范式发布软硬一体化AI集成系统SageOne

    作者 | 夕颜 出品 | AI科技大本营(ID:rgznai100) 6 月 20 日,AI产品和服务提供商第四范式宣布发布最新 AI 系列产品SageOne Appliance软硬一体化AI集成系统 ...

  9. linux下的软硬资源限制,关于ulimit命令修改软硬资源大小说明及正确修改软硬资源限制数配置...

    近来,同事做了一些CentOS的优化,用于部署线上服务,问我修改了软硬资源进程数限制,为什么重启后没生效.我说配置写到配置文件里,是可以生效的啊.于是,检查了下他系统的优化配置,发现他修改进程数限制配 ...

最新文章

  1. C:模块化程序设计 以及数组
  2. 要获得“机器学习或数据科学”的工作,到底选哪种编程语言更好?
  3. java中getClass().getResourceAsStream()与getClass().getClassLoader().getResourceAsStream()的区别
  4. prometheus变量_Prometheus 数据可视化
  5. 你们的蛙儿子成马云儿子了 阿里巴巴获得《旅行青蛙》独家代理权
  6. 03 - const static extern
  7. 不愿意和别人打交道_如果你的交际能力很差,不喜欢与人打交道,这3种职业最适合你...
  8. P1251 餐巾计划问题 费用流
  9. Python进阶(十一)装饰器
  10. 7.Active Record
  11. 四川省计算机考试模拟试题,2020年自考计算机基础应用模拟试题
  12. 计算机tpu定义,tpu材料
  13. PS、PR、AE、AI、AU区别
  14. Android基础Activity篇——创建一个活动(Activity)
  15. html5 答题源码脚本,自动答题脚本教程及源码分享(无视分辨率)
  16. Youtube 开发通过遥控机控制实现快进快退功能
  17. 通过Alertmanager实现Prometheus的告警告警配置(邮箱加钉钉)
  18. IO多路复用select,poll epoll以及区别
  19. fiddler移动端抓取
  20. 教程08-微擎系统内置所有函数大全

热门文章

  1. android 脱壳工具
  2. ssm基于Java和MySql的产业信息管理系统的设计与实现毕业设计源码260839
  3. sql 笔试题——各个视频的平均完播率
  4. 网页字体在Frontpage2000制作网页中的讲解
  5. 迅雷服务器未响应,给你传授win10系统打开迅雷就卡死无响应的图文方法
  6. 测试sony电视屏的软件,Mirror for Sony TV 3.6.2 for Mac 索尼电视屏幕镜像工具
  7. 最新勒索病毒扩展名.actin,.2k19sys,.help,.lanset的特征分析,常见处理方式
  8. 使用FreeGrab 抓ITPub 的電子書
  9. 基于lifekeeper+windows 2000 + sqlserver2000 + 镜像磁盘陈列的双机热备
  10. tencent腾讯——面试