【题目链接】

OpenJudge NOI 1.7 32:行程长度编码

【题目考点】

1. 字符串

【解题思路】

本题与OpenJudge NOI 1.7 31:字符串p型编码基本相同。可以参考上一题的解析。(1.7 31解析)

【题解代码】

解法1:使用字符数组

#include<bits/stdc++.h>
using namespace std;
int main()
{char s[1005], c = '\0';//c:当前关注的字符 为大写字母 cin >> s;int len = strlen(s), num = 0;//num:连续出现的字符的个数 for(int i = 0; i <= len; ++i){if(s[i] == c || s[i] - 32 == c)//若s[i]或s[i]变为大写后与字符c相同。s[i]若为小写字母,其对应的大写字母为s[i]-32 num++;else{if(c != '\0')//如果刚刚看到第0个字符,则不输出 cout << '(' << c << ',' << num << ')';if(s[i] >= 'a' && s[i] <= 'z')c = s[i] - 32;elsec = s[i];num = 1;}}return 0;
}

解法2:使用string类及<cctype>函数

#include<bits/stdc++.h>
using namespace std;
int main()
{string s;char c = '\0';//c:当前关注的字符 为大写字母cin >> s;int num = 0;//num:连续出现的字符的个数 for(int i = 0; i <= s.length(); ++i){if(toupper(s[i]) == c)//若s[i]或s[i]变为大写后与字符c相同。 num++;else{if(c != '\0')//如果刚刚看到第0个字符,则不输出 cout << '(' << c << ',' << num << ')';c = islower(s[i]) ? toupper(s[i]) : s[i];num = 1;}}return 0;
}

OpenJudge NOI 1.7 32:行程长度编码相关推荐

  1. 1.7 编程基础之字符串 32 行程长度编码 python

    http://noi.openjudge.cn/ch0107/32/ """ 1.7 编程基础之字符串 32 行程长度编码 http://noi.openjudge.cn ...

  2. 信息学奥赛一本通 1078:求分数序列和 | OpenJudge NOI 1.5 32

    [题目链接] ybt 1078:求分数序列和 OpenJudge NOI 1.5 32:求分数序列和 [题目考点] 1. 循环,迭代 [解题思路] 设q,p,初值为2,1 每一次循环 加和变量s增加q ...

  3. AC日记——行程长度编码 openjudge 1.7 32

    32:行程长度编码 总时间限制:  1000ms 内存限制:  65536kB 描述 在数据压缩中,一个常用的途径是行程长度压缩.对于一个待压缩的字符串而言,我们可以依次记录每个字符及重复的次数.这种 ...

  4. 【OpenJudge NOI】题解目录

    [OpenJudge NOI]题解目录 OJ链接:OpenJudge NOI 以下为本人做的OJ题解 针对每一道题我都会给出题目考点.解题思路.题解代码.必要时也会给出不同的解题方法. 如有不足之处, ...

  5. 信息学奥赛一本通 1145:字符串p型编码 | OpenJudge NOI 1.7 31:字符串p型编码

    [题目链接] ybt 1145:字符串p型编码 OpenJudge NOI 1.7 31:字符串p型编码 [题目考点] 1. 字符串处理 [解题思路] 遍历字符串,设置变量curNum表示当前关注的数 ...

  6. 信息学奥赛一本通 1848:【07NOIP提高组】字符串的展开 | OpenJudge NOI 1.7 35:字符串的展开 | 洛谷 P1098 [NOIP2007 提高组] 字符串的展开

    [题目链接] ybt 1848:[07NOIP提高组]字符串的展开 OpenJudge NOI 1.7 35:字符串的展开 洛谷 P1098 [NOIP2007 提高组] 字符串的展开 [题目考点] ...

  7. OpenJudge NOI 1.7 22:紧急措施

    [题目链接] OpenJudge NOI 1.7 22:紧急措施 [题目考点] 1. 字符串 [解题思路] 先输入自己的email和n,循环输入n组数据,如果一条记录的email和自己的email相同 ...

  8. OpenJudge NOI 1.7 17:字符串判等

    [题目链接] OpenJudge NOI 1.7 17:字符串判等 [题目考点] 1. 字符串 2. 大小写转换 'a'的ASCII码是97,'A'的ASCII码是65,同一字母的大小写字母的ASCI ...

  9. OpenJudge NOI 1.7 14:大小写字母互换

    [题目链接] OpenJudge NOI 1.7 14:大小写字母互换 [题目考点] 1. 字符串 2. 大小写转换 'a'的ASCII码是97,'A'的ASCII码是65,同一字母的大小写字母的AS ...

最新文章

  1. 幼儿园语言活动包括哪几类_幼儿园教育:《一起玩》语言活动教案
  2. 数码管字体属于什么字体_photoshop里这方法就能知道图片上文字使用的是什么字体...
  3. CSS基础教程(企业内部培训)
  4. 你知道Unity IoC Container是如何创建对象的吗?
  5. mysql数据库ab复制_mysql replication(AB复制)
  6. memcpy实例(一)
  7. 谷歌、雅虎支持中文域名搜索 有助提升SEO
  8. 从零开始学习docker(二)网络
  9. 如何在Windows中快速轻松地将文件发送到SkyDrive
  10. 企业形象广告的几个突破要点
  11. 【资料整理】proftpd安装配置
  12. 汇编语言:第三章 寄存器(内存访问)
  13. 奚恺元《别做傻瓜做的事》
  14. 超标量体系结构_计算机体系结构——以多发射和静态调度来开发ILP
  15. dcs系统中数据服务器的冗余,如何提升DCS系统的可靠性?这篇文章讲透了
  16. 【matlab】把大写字母转换成小写,小写转大写,否则不变
  17. 怎么识别手写的文字?办公常备软件说明
  18. 国密sm2加密算法 前后端加密实现
  19. 拼多多贴钱卖车,揭示汽车经销商现状
  20. 计算机中的英语六级作文万能模板,英语六级作文万能模板汇总

热门文章

  1. CAD输出的局部平面坐标数据配准转换到WGS84坐标系
  2. .net/c#中栈和堆的区别及代码在栈和堆中的执行流程详解之一(转)
  3. c#中datagridview里checkbox的使用方法[转]
  4. 大数据平台的3个核心功能
  5. 教育部认定,“新工科”最有“钱途”
  6. oracle bloom过滤,CSS_Oracle BLOOM过滤问题分析与解决,升入11.2.0.1遇到一个BLOOM过滤器 - phpStudy...
  7. 取代 Postman + Swagger!这款神器功能更强大,界面更炫酷!
  8. 面试官:你知道Redis得持久化机制吗?
  9. 岑崟:手把手教你走好从技术转管理的第一步
  10. jeecg 3.7.1 新版功能,集群定时任务动态发布模块 使用规则