题目链接:http://poj.org/problem?id=1782

解题报告:

#include <iostream>
#include <cstdio>
#include <cstring>using namespace std;const int maxn = 1120;int main()
{char s[maxn];char tmp;while(gets(s)){int len = strlen(s);int i;for(i = 0 ; i < len ; i++){if(i + 1 < len && s[i] == s[i+1]) ///输出有重复字符的子串
            {int j = 0;///重复的次数tmp = s[i];j++;i++;while(j < 9 && i < len && s[i] == s[i-1]){tmp = s[i];j++;i++;}printf("%d%c",j,tmp);--i;}else  ///输出没有重复字符的子串
            {printf("1");while(i < len){if(i + 1 < len &&s[i] == s[i+1]){break;}printf("%c",s[i]);if(s[i] == '1') ///如果是1,就将他们变成11
                    {printf("%c",s[i]);}i++;}--i;printf("1");}}printf("\n");}return 0;
}

转载于:https://www.cnblogs.com/TreeDream/p/5330547.html

字符串处理(POJ1782)相关推荐

  1. Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)

    RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. ​ Redis 协议将传输的结构数据 ...

  2. Go 知识点(16)— 将枚举值转换为字符串

    package mainimport "fmt"// 将 int 声明 为 ChipType 芯片类型. type ChipType intconst (None ChipType ...

  3. HJ75 公共字符串计算

    描述 给定两个只包含小写字母的字符串,计算两个字符串的最大公共子串的长度. 注:子串的定义指一个字符串删掉其部分前缀和后缀(也可以不删)后形成的字符串. 输入描述: 输入两个只包含小写字母的字符串 输 ...

  4. C++ 笔记(36)— 接收输入字符串的几种方法

    C++中常见的几种输入字符串的方法如下: std::cin.std::cin.get().std::cin.getline().std::getline().std::gets().std::getc ...

  5. 算法基础(09)— 字符串常用操作

    1. 字符串定义 字符串 string 是由 n 个字符组成的一个有序整体 n >= 0.例如,s = "BEIJING" ,s 代表这个串的串名,BEIJING 是串的值. ...

  6. C++ 笔记(35)— std::to_string 转换整形数字为字符串

    1. 函数原型 string to_string (int val); string to_string (long val); string to_string (long long val); s ...

  7. Linux shell 学习笔记(8)— 使用结构化命令(if-then 语句、数值比较、字符串比较、文件比较、case 语句)

    1. 使用 if-then 语句 最基本的结构化命令就是if-then语句.if-then语句有如下格式. if command then ​ commands fi 或者 if command; t ...

  8. Python 将字符串转为字典

    引言 在工作中遇到一个小问题,需要将一个 Python 的字符串转为字典,比如字符串: user_info = '{"name" : "john", " ...

  9. leetcode 5. Longest Palindromic Substring 字符串中的最长回文数 逐步从O(n^2)优化至线性时间

    题目 解析 思路一 暴力解法 思路二 指针+最大长度 思路3 由中间至两边找回数 思路4 Manacher's algorithm 线性时间 参考文档 题目 链接 给定一个字符串 s,找到 s 中最长 ...

最新文章

  1. 如何通过手机客户端Android、Iphone 等访问要求使用客户端证书SSL加密的https网站...
  2. sqlplus执行mysql_在SQLPLUS启动和停止Oracle数据库
  3. 程序人生:程序员的9个层次,你属于哪个层次?
  4. 苹果、联想及华硕均看准美国电脑运输的增长
  5. php session bug,thinkphp2.x中session的BUG及解决办法
  6. 45套精美的 ( Android, iPhone, iPad ) 手机界面设计素材和线框图设计工具
  7. 解决python3缺少zlib的问题
  8. geotools判断一个点是否在多边形上
  9. Linux curl命令简介
  10. 浅谈C/C+内存管理、内存泄漏、堆栈
  11. pgm图像缩小C语言,C++将二进制(P5)图像转换为ascii(P2)图像(.pgm)
  12. 数码视讯Q1、Q5机顶盒线刷固件
  13. 计算机控制系统编程语言,可编程控制器常用的几种编程语言
  14. STM32F0单片机快速入门八: Coolie DMA
  15. Unity 2d - 基础 - 碰撞(一) - 针对性碰撞
  16. 代码写过300张可视化,为什么建议你用报表工具开发数据大屏?
  17. teradata查看正在运行的进程_一种基于greenplum数据库的状态检查及性能监控工具.doc...
  18. Linux C遍历文件夹
  19. innosetup标准安装
  20. 解决数据库日期返回格式不是yyyy-MM-dd HH:mm:ss 的问题

热门文章

  1. poj 3090 amp;amp; poj 2478(法雷级数,欧拉函数)
  2. iOS中 最新微信支付/最全的微信支付教程详解 韩俊强的博客
  3. cnetos6,centos7添加新网卡,系统不识别的解决办法
  4. 关于没有commit的死锁问题
  5. Android 实现ListView圆角效果
  6. android handle显示加载框
  7. android String的replace和replaceAll的使用
  8. Java中二维数组的用法(不定长二维数组)
  9. python IO编程-StringIO和BytesIO
  10. MySQL主键的理解