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

题解:洛谷 P1320 压缩技术(续集版)

【题目来源】

洛谷:P1320 压缩技术(续集版) - 洛谷

【题目描述】

设某汉字由 \(N\times N\)\(0\)\(1\) 的点阵图案组成。

我们依照以下规则生成压缩码。连续一组数值:从汉字点阵图案的第一行第一个符号开始计算,按书写顺序从左到右,由上至下。第一个数表示连续有几个 \(0\),第二个数表示接下来连续有几个 \(1\),第三个数再接下来连续有几个 \(0\),第四个数接着连续几个 \(1\),以此类推……

例如: 以下汉字点阵图案:

0001000
0001000
0001111
0001000
0001000
0001000
1111111

对应的压缩码是\(7\ 3\ 1\ 6\ 1\ 6\ 4\ 3\ 1\ 6\ 1\ 6\ 1\ 3\ 7\) (第一个数是 ,其余各位表示交替表示 \(0\)\(1\) 的个数,压缩码保证 \(N\times N=\) 交替的各位数之和)

【输入】

汉字点阵图(点阵符号之间不留空格)。

【输出】

输出一行,压缩码。

【输入样例】

0001000
0001000
0001111
0001000
0001000
0001000
1111111

【输出样例】

7 3 1 6 1 6 4 3 1 6 1 6 1 3 7

【算法标签】

《洛谷 P1320 压缩技术(续集版)》 #模拟# #字符串# #洛谷原创#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件(万能头文件)
using namespace std;      // 使用标准命名空间int ans[40005];          // 定义全局数组:存储连续相同字符的计数int main()
{char c;              // 定义变量:当前读取的字符char lastC = '0';     // 定义变量:上一个字符(初始化为'0')int len = 0;         // 定义变量:输入字符总长度int cnt = 0;         // 定义变量:连续段计数器// 循环读取输入字符while (cin >> c) {len++;           // 总字符数加1// 判断当前字符是否与上一个字符相同if (c == lastC) {ans[cnt]++;  // 相同则当前连续段计数加1}else {cnt++;       // 不同则创建新连续段ans[cnt] = 1; // 新连续段计数初始化为1lastC = c;    // 更新上一个字符为当前字符}}// 输出总字符数的平方根(题目特殊要求)cout << sqrt(len);// 输出各连续段的字符数for (int i = 0; i <= cnt; i++) {cout << ' ' << ans[i];  // 用空格分隔输出各段计数}return 0;            // 程序正常结束
}

【运行结果】

0001000
0001000
0001111
0001000
0001000
0001000
1111111
7 3 1 6 1 6 4 3 1 6 1 6 1 3 7 
http://www.jsqmd.com/news/387466/

相关文章:

  • 题解:洛谷 P1789 【Mc生存】插火把
  • 2025年国内靠谱的贯通式货架源头厂家如何选,贯通货架/仓储货架/重型货架/平台货架/轻型货架,贯通式货架厂家哪家强 - 品牌推荐师
  • 完整教程:101、【Ubuntu】【Hugo】搭建私人博客:元信息翻译(二)
  • 题解:洛谷 P1319 压缩技术
  • 题解:洛谷 P5732 【深基5.习7】杨辉三角
  • 题解:洛谷 P1161 开灯
  • 爱情表白程序_数学艺术编程的浪漫诗篇_C++精灵库应用案例
  • 题解:洛谷 P5731 【深基5.习6】蛇形方阵
  • 题解:洛谷 P1554 [USACO06DEC] 梦中的统计 Dream Counting B
  • 题解:洛谷 P5729 【深基5.例7】工艺品制作
  • 题解:洛谷 P5728 【深基5.例5】旗鼓相当的对手
  • 题解:洛谷 P2615 [NOIP 2015 提高组] 神奇的幻方
  • 考虑电动汽车可调度潜力的充电站两阶段市场投标策略
  • 题解:洛谷 P2550 [AHOI2001] 彩票摇奖
  • 基于labview 与三菱fx的mc协议通信 已封装好多态vi 布尔量读写 整形和长整型的读取
  • 从手工点点到AI自动生成用例,测试人的这个春天不太一样
  • 9B 上端侧:多模态实时对话,难点其实在“流”
  • 除夕夜,不聊AI了,咱聊聊心里话
  • 题解:洛谷 P1047 [NOIP 2005 普及组] 校门外的树
  • 用 SSH Key 认证提升文件传输安全:SFTP/SSH 加固实战(适合站点运维与外贸站)
  • 建议收藏|10个降AI率软件降AIGC网站评测对比,本科生必看!
  • 写论文省心了 10个AI论文平台深度测评,MBA毕业论文与学术写作必备工具推荐
  • 真心不骗你!继续教育专属降AIGC工具 —— 千笔·专业降AI率智能体
  • Flutter 网络层设计,为什么前端经验特别重要?
  • 鸿蒙如何重新定义“超级 App”
  • 百万级数据查询加速秘籍:覆盖索引与执行计划深度解析
  • 题解:洛谷 P5727 【深基5.例3】冰雹猜想
  • 高阶市场细分策略:基于聚类分析的客户画像与营销优化
  • 四、Claude Opus 4.6 三体银河纪元 -2
  • 降重省心了!顶流之选的降AI率平台 —— 千笔·专业降AI率智能体