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

L1-023 输出GPLT(PTA)

文章目录

  • 输出GPLT
    • 题目描述
    • 代码

输出GPLT

题目描述

给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT…这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。

输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。

输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。

输入样例:

pcTclnGloRgLrtLhgljkLhGFauPewSKgt

输出样例:

GPLTGPLTGLTGLGLL

代码

这段C++代码的作用是对输入的字符串按特定规则进行重排序,规则是按照"GPLT"这一顺序输出字符,对大小写不敏感,忽略除了G/P/L/T之外的所有字符,直到所有的G/P/L/T字符都输出完毕。

#include<bits/stdc++.h> // 包含了大多数标准库的头文件
using namespace std;int n[4]; // 声明一个数组,用来计数G、P、L、T各自的数量int main() {string a; // 用于存储输入的字符串cin >> a; // 从标准输入读取字符串// 遍历输入的字符串afor (int i = 0; i < a.size(); i++) { // 不区分大小写,统计G、P、L、T的个数if (a[i] == 'G' || a[i] == 'g') n[0]++; // 当字符为G或g时,G的计数加1if (a[i] == 'P' || a[i] == 'p') n[1]++; // 当字符为P或p时,P的计数加1if (a[i] == 'L' || a[i] == 'l') n[2]++; // 当字符为L或l时,L的计数加1if (a[i] == 'T' || a[i] == 't') n[3]++; // 当字符为T或t时,T的计数加1}// 当G、P、L、T任意字符的计数不为0时,循环继续while (n[0] != 0 || n[1] != 0 || n[2] != 0 || n[3] != 0) {// 根据 n[] 的值来进行输出if (n[0] > 0) { // 如果G的计数大于0cout << 'G'; // 输出字符Gn[0]--; // G的计数减1}if (n[1] > 0) { // 如果P的计数大于0cout << 'P'; // 输出字符Pn[1]--; // P的计数减1}if (n[2] > 0) { // 如果L的计数大于0cout << 'L'; // 输出字符Ln[2]--; // L的计数减1}if (n[3] > 0) { // 如果T的计数大于0cout << 'T'; // 输出字符Tn[3]--; // T的计数减1}}return 0; // 程序结束
}

这个程序的主要逻辑是:

  1. 读入一个字符串,统计其中G/P/L/T字符出现的次数,对于每个字符,不区分大小写。
  2. 使用一个while循环,条件是只要有任一字符G/P/L/T的计数不为零,循环就继续。
  3. 在每次循环中,按照"G"、“P”、“L”、"T"的顺序检查对应字符的计数,如果计数大于零,则输出该字符,并将对应的计数减一。
  4. 循环会持续直到所有G/P/L/T字符都输出完毕。

通过上述逻辑,程序能够按照题目要求输出满足条件的字符串。

相关文章:

L1-023 输出GPLT(PTA)

文章目录 输出GPLT题目描述代码 输出GPLT 题目描述 给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序&#xff0c;按GPLTGPLT…这样的顺序输出&#xff0c;并忽略其它字符。当然&#xff0c;四种字符&#xff08;不区分大小写&#xff09;的个数不…...

【JavaEE进阶】 Spring AOP快速上手

文章目录 &#x1f343;什么是AOP&#x1f333;什么是Spring AOP&#x1f334;上手Spring AOP&#x1f6a9;引入依赖&#x1f6a9;编写AOP程序 ⭕总结 &#x1f343;什么是AOP AOP是Aspect Oriented Programming的简称&#xff08;又称为面向切⾯编程&#xff09; 什么是面向…...

android应用开发基础知识,安卓面试2020

第一章&#xff1a;设计思想与代码质量优化 1、设计思想六大原则 2、三大设计模式 3、数据结构 4、算法 第二章&#xff1a;程序性能优化 1、启动速度和执行效率优化 2、布局检测与优化 3、内存优化 4、耗电优化 5、网络传输与数据存储优化 6、APK大小优化 7、屏幕适配 8、…...

unity-unity2d基础操作笔记(一)0.5.0

unity2d基础操作笔记 一、如何查看当前系统的输入设置二、如何获取水平或者垂直的输入的代码三、如何获取当前人物的x和y的值三、如何简单写出控制人物水平移动的代码四、如何设定游戏的帧率五、如何控制渲染顺序六、如何调整摄像机摄像范围大小七、如何对Hierachy中的图进行分…...

东芝工控机维修东芝电脑PC机维修FA3100A

TOSHIBA东芝工控机维修电脑控制器PC机FA3100A MODEL8000 UF8A11M 日本东芝TOSHIBA IA controller维修SYU7209A 001 FXMC12/FXMC11;BV86R-T2GKR-DR7YF-8CPPY-4T3QD; CPU处理单元是可编程逻辑控制器的控制部分。它按照可编程逻辑控制器系统程序赋予的功能接收并存储从编程器键入…...

AI新秀Mistral:“Open AI“ 新时代

最近互联网出现不少类似“下一代openai”、“GPT-4最强竞品”、“法国AI独角兽”、“欧洲的OpenAI”、“微软新宠儿”.... 的文章&#xff0c;都会附带一张图片&#xff0c;就是下面这张&#xff1a; 那么到底发生了什么&#xff0c;出来个什么东西呢&#xff1f;就是本文的主…...

Dockerfile制作镜像

Dockerfile制作镜像 Dockerfile介绍 dockerfile 是一个用来构建镜像的文本文件&#xff0c;文本内容包含了一条条构建镜像所需的指令和说明。 dockerfile仅仅是用来制作镜像的源码文件&#xff0c;是构建容器过程中的指令&#xff0c;docker能够读取dockerfile的指定进行自动…...

如何在宝塔面板中设置FTP文件传输服务并实现远程文件管理

文章目录 1. Linux安装Cpolar2. 创建FTP公网地址3. 宝塔FTP服务设置4. FTP服务远程连接小结 5. 固定FTP公网地址6. 固定FTP地址连接 宝塔FTP是宝塔面板中的一项功能&#xff0c;用于设置和管理FTP服务。通过宝塔FTP&#xff0c;用户可以创建FTP账号&#xff0c;配置FTP用户权限…...

记录 | 设置容器内外时间一致

1.共享主机的localtime 创建容器的时候指定启动参数&#xff0c;挂载localtime文件到容器内&#xff0c;保证两者所采用的时区是一致的 docker run -ti -d --name my-nginx -v /etc/localtime:/etc/localtime:ro docker.io/nginx /bin/bash 2.复制主机的localtime docker …...

LeetCode 239 滑动窗口最大值

LeetCode 239 滑动窗口最大值 问题描述 给定一个整数数组 nums 和一个整数 k&#xff0c;定义一个大小为 k 的滑动窗口&#xff0c;该窗口从数组的最左侧移动到最右侧。你可以看到在滑动窗口内的 k 个数字&#xff0c;并返回滑动窗口中的最大值。 解题思路 我们可以利用一个…...

Vue单文件组件(SFC)规范

Vue 单文件组件 (SFC) 规范 文件地址&#xff1a;Vue单文件组件规范 简介 .vue 文件是一个自定义的文件类型&#xff0c;用类 HTML 语法描述一个 Vue 组件。每个 .vue 文件包含三种类型的顶级语言块 <template>、<script> 和 <style>&#xff0c;还允许添加…...

简单版 git快速上手使用 clone项目 新建/切换分支 提交修改

Git是一个广泛使用的版本控制系统&#xff0c;允许多个用户跟踪文件的更改&#xff0c;并协作开发项目。 首先确定自己电脑已经安装了git&#xff0c;具体安装步骤请查找教程&#xff0c;应该不难。 以windows电脑为例&#xff0c;安装完后在搜索栏搜索git会出现 先解释一下这…...

本届挑战赛季军方案:基于图网络及LLM AGENT的微服务系统异常检测和根因定位方法

aiboco团队荣获本届挑战赛季军。该团队来自亿阳信通。 方案介绍 本届挑战赛采用开放式赛题&#xff0c;基于建行云龙舟运维平台的稳定性工具和多维监控系统&#xff0c;模拟大型的生活服务APP的生产环境&#xff0c;提供端到端的全链路的日志、指标和调用链数据。参赛队伍在组…...

【MySQL】_内连接

本专栏关于联合查询已建好相应库与表&#xff0c;链接如下&#xff1a; 【MySQL】_联合查询基础表-CSDN博客 基于以上库与表&#xff0c;本篇介绍内连接&#xff1b; 内连接表示语法有两种&#xff1a; 第一种&#xff1a; select [列名],[列名]... form [表1],[表2] where…...

ElasticSearch之跨集群搜索cross cluster search

写在前面 本文看下跨集群搜索相关内容。 1&#xff1a;实战 1.1&#xff1a;创建集群 bin/elasticsearch -E node.namecluster0node -E cluster.namecluster0 -E path.datacluster0_data -E discovery.typesingle-node -E http.port9200 -E transport.port9300 bin/elastic…...

06|Mysql内部组件结构

1. 连接器 客户端要向mysql发起通信都必须先跟Server端建立通信连接&#xff0c;而建立连接的工作就是由连接器完成的 mysql -h host[数据库地址] -u root[用户] -p root[密码] -P 3306连接步骤: 1、如果用户名或密码不对&#xff0c;你就会收到一个"Access denied for us…...

文件的写出操作

1. 文件不存在&#xff0c;创建文件后写出方法: <1>打开文件&#xff1a;open()方法是文件不存在时创建文件 file open("D:/test.txt","w",encoding"UTF-8")<2>写出文件: file.write("please open your book") #内容写到内…...

使用gitlab搭建npm的依赖库,并在项目中使用

使用gitlab搭建npm的依赖库&#xff0c;并在项目中使用 背景 1&#xff0c; 在多个项目中都有个公共的库包&#xff0c;又不想发布到npm 2&#xff0c; 一些开源的库&#xff0c;修改了一些定制化的东西&#xff0c;又不想推送代码到开源仓库&#xff08;不一定会合并你的代码…...

如何让电脑待机而wifi不关的操作方法!!

1、一台电脑如果一天不关机&#xff0c;大约消耗0.3度电。 一般一台电脑的功耗约为250-400W&#xff08;台式机&#xff09;。 一台电脑每月的耗电量&#xff1a;如果是每小时300W每天10小时每月30天90KW&#xff0c;即90千瓦时的电。 这只是保守估计。 2、使用完毕后正常关闭…...

如何在Spring Boot应用中进行文件预览?

在Spring Boot应用中实现文件预览功能&#xff0c;具体方法取决于文件的类型和你想如何预览它们。以下是一些常见文件类型的预览方法&#xff1a; 1. **图片预览**&#xff1a; 对于图片文件&#xff0c;你可以直接在HTML页面中通过<img>标签的src属性引用图片的URL来…...

终极指南:如何用ShowDoc彻底改变团队文档协作

终极指南&#xff1a;如何用ShowDoc彻底改变团队文档协作 【免费下载链接】showdoc ShowDoc is a tool greatly applicable for an IT team to share documents online一个非常适合IT团队的在线API文档、技术文档工具 项目地址: https://gitcode.com/gh_mirrors/sh/showdoc …...

零代码网页抓取神器:Web Scraper Chrome扩展完整指南

零代码网页抓取神器&#xff1a;Web Scraper Chrome扩展完整指南 【免费下载链接】web-scraper-chrome-extension Web data extraction tool implemented as chrome extension 项目地址: https://gitcode.com/gh_mirrors/we/web-scraper-chrome-extension 想要从任何网站…...

告别SVM调参噩梦:用Python手把手实现RVM(相关向量机)进行概率预测

告别SVM调参噩梦&#xff1a;用Python手把手实现RVM进行概率预测 在金融风控和医疗诊断领域&#xff0c;模型不仅要给出预测结果&#xff0c;更需要评估每个预测的可信度。传统支持向量机(SVM)虽然强大&#xff0c;却无法提供这种关键的概率输出&#xff0c;更别提那令人头疼的…...

校招面试PCB岗,没有项目经验就拿这三点补

不瞒各位说&#xff0c;当初找工作的时候&#xff0c;简历上那个"项目经历"栏差点给我整秃了。你说嵌入式开发、电子竞赛&#xff0c;好歹还能写点东西。但PCB设计这东西&#xff0c;学校教的和实际用的&#xff0c;感觉是两个世界。投了几个大厂的PCB岗&#xff0c;…...

3种革命性方案:让Android应用在Windows上原生运行

3种革命性方案&#xff1a;让Android应用在Windows上原生运行 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾在Windows电脑上想要运行某个Android应用&#x…...

实战机器学习:如何用Python解决经典习题集

实战机器学习&#xff1a;如何用Python解决经典习题集 机器学习正从实验室走向产业界&#xff0c;成为解决实际问题的利器。但对于大多数学习者来说&#xff0c;理论知识与实践应用之间仍存在巨大鸿沟。本文将带你用Python代码攻克机器学习经典习题&#xff0c;从算法原理到代码…...

Matlab多折线图对比分析:从数据到学术图表的一站式实现

1. Matlab多折线图对比分析的核心价值 在科研和学术写作中&#xff0c;数据可视化的重要性怎么强调都不为过。想象一下&#xff0c;你花了几个月时间做实验&#xff0c;收集了大量数据&#xff0c;最后却因为图表表达不清而被审稿人或导师质疑&#xff0c;这该有多郁闷。Matlab…...

wan2.1-vae实操手册:解决人物变形、模糊、水印等6类常见问题

wan2.1-vae实操手册&#xff1a;解决人物变形、模糊、水印等6类常见问题 1. 平台介绍与核心能力 wan2.1-vae是基于Qwen-Image-2512模型的AI图像生成平台&#xff0c;它能够通过简单的文字描述生成高质量、高分辨率的图像。这个平台特别适合需要快速生成专业级视觉内容的创作者…...

【硬件】2026最适合做家用NAS的CPU是哪一款

家用NAS没有绝对“唯一最优”的CPU&#xff0c;核心是匹配你的预算、功能需求和功耗预期。结合2026年的市场现状、软件兼容性和实测表现&#xff0c;以下是分场景的精准推荐&#xff0c;覆盖99%的家用需求&#xff0c;同时附上核心选型原则和避坑指南。 核心选型黄金原则&#…...

Vue2集成AntV X6:从零构建一个功能完备的流程图编辑器

1. 为什么选择AntV X6构建流程图编辑器 在Vue2项目中需要实现流程图功能时&#xff0c;AntV X6是一个相当不错的选择。我最初选择它是因为相比其他图形库&#xff0c;X6在功能完整性和开发体验上找到了很好的平衡点。它既不像原生Canvas那样需要从零造轮子&#xff0c;也不像某…...