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

蓝桥杯 3. 压缩字符串

压缩字符串

原题目链接

题目描述

实现一个算法来压缩一个字符串。压缩的要求如下:

  • 需要判断压缩能不能节省空间,仅在压缩后字符串比原字符串长度更短时进行压缩。
  • 压缩的格式是将连续相同字符替换为字符 + 数字形式,例如 "AAABCCDDDD" 变为 "A3BC2D4"

输入描述

  • 输入一行字符串,长度不超过 500。

输出描述

  • 输出一行。若输入的字符串可压缩,则输出压缩后的字符串,否则输出 NO

输入输出样例

输入

AAABCCDDDD

输出

A3BC2D4

c++代码

#include<bits/stdc++.h>using namespace std;int main() {string str, ans;cin >> str;for (int i = 0; i < str.size();) {char a = str[i];int cont = 0;while(i + cont < str.size() && str[i + cont] == a) cont++;ans += a;if (cont > 1) ans += to_string(cont);i = i + cont;}if (ans != str) cout << ans;else cout << "NO";return 0;
}//by wqs
http://www.dtcms.com/a/161287.html

相关文章:

  • oracle 数据库查询指定用户下每个表占用空间的大小,倒序显示
  • MATLAB Coder代码生成(工业部署)——MATLAB技巧
  • 2025系统架构师---基于规则的系统架构风格‌
  • 龙虎榜——20250428
  • 1.9多元函数积分学
  • 报表工具:企业数据决策的“智能翻译官“
  • matlab中的Simscape的调用-入门
  • [特殊字符] SpringCloud项目中使用OpenFeign进行微服务远程调用详解(含连接池与日志配置)
  • Lua 第13部分 位和字节
  • 从微服务到AI服务:Nacos 3.0如何重构下一代动态治理体系?
  • MySQL基础篇 | 1-数据库概述与MySQL安装
  • 第11章 安全网络架构和组件(二)
  • Golang|工厂模式
  • 网络安全实战指南:从安全巡检到权限维持的应急响应与木马查杀全(命令查收表)
  • 后缀数组~
  • 区块链vs实体经济:一场金融、医疗、政务与物流的“效率革命”
  • 优化问题中变量分类与作用分析
  • JavaWeb学习打卡-Day5-Spring事务管理、SpringAOP
  • 系统传输慢,多路复用还不行,加多物理链路buff
  • 同时安装多个版本的golang
  • 账户解封无望?3步高效申诉取回亚马逊冻结资金
  • 【计网】计算机网络的类别与性能
  • LM393比较器的比较翻转电压不对
  • 微信小程序-van-uploader的preview-size
  • 品融天猫代运营服务内容详解:专业化体系驱动品牌增长
  • 策略模式:灵活的算法封装与切换
  • 从灰色地带走向阳光监管的漏洞产业
  • [蓝桥杯刷题]---模拟法[2]日期问题
  • 【Nginx】 使用least_conn负载均衡算法是否能将客户端的长连接分散到不同的服务器上demo
  • 行政区划代码