【题目描述】

妈妈的工作是英语翻译,经常和英语字符串打交道,今天妈妈给了 Tom 一个只有小写字 母构成的字符串,需要 Tom 做以下工作:

要是连续出现相同的小写字母,则把他们替换成这个字母的大写形式,后面紧跟相同字 母的个数,并把它之前跟之后的两段字串调换,例如出现 bcaaaaaaef,则新字符串变成: efA6bc,然后重新扫描字串,直到没有出现连续相同的小写字母为止。

Tom 觉得自己字符串部分没有学好,请你帮帮他。(我字符串也没学好啊QAQ)

【输入格式】

输入一行小写字母构成的原始字符串(字符串长度不大于 250)。

【输出格式】

按妈妈要求输出新的字符串。

【样例输入】

cmmmcefffg

【样例输出】

gM3cF3ce

【题目分析】

好吧我也不知道自己是怎么WA的。。。蓝瘦。。。

大水题,按题意模拟即可

【代码~】

#include<bits/stdc++.h>
using namespace std;
int num[300][2],change[300][2];
char s[300],a[300][2];
int cnt=0,tot=0;
int main()
{scanf("%s",s+1);int len=strlen(s+1);for(int i=1;i<=len;++i){if(s[i+1]==s[i]){int tmp=i-1,ttkp=i;while(s[++tmp]==s[i]) i=tmp;a[++cnt][0]=s[i]-32;change[cnt][0]=1;tot++;num[cnt][0]=tmp-ttkp;}else a[++cnt][0]=s[i];}int T=0;while(tot--){for(int i=1;i<=cnt;++i)if(change[i][T]){change[i][T]=0;for(int j=1;j<=cnt-i;++j){a[j][T^1]=a[i+j][T];num[j][T^1]=num[i+j][T];change[j][T^1]=change[i+j][T];}a[cnt-i+1][T^1]=a[i][T],num[cnt-i+1][T^1]=num[i][T],change[cnt-i+1][T^1]=change[i][T];for(int j=cnt-i+2;j<=cnt;++j){a[j][T^1]=a[i+j-cnt-1][T];num[j][T^1]=num[i+j-cnt-1][T];change[j][T^1]=change[i+j-cnt-1][T];}T^=1;break;}}for(int i=1;i<=cnt;++i){putchar(a[i][T]);if(num[i][T])printf("%d",num[i][T]);}putchar('\n');
}

转载于:https://www.cnblogs.com/Ishtar/p/10010803.html

NOIP模拟 字符处理(送分or送命?)相关推荐

  1. 送分题 - hzw模拟赛Test10

    送分题 - hzw模拟赛Test10 树形Dp 题解: 啊啊啊好难啊,送分题都这么难... • 这题可以先设 f(u; k) 表示以节点 u 为根的⼦树中,在⽅案 合法的情况下,选中的点中离 u 最近 ...

  2. 闵梓轩大佬のnoip模拟题D1 总结 2017/10/26

    背景 题目概括 T1 题面 分析 90分算法 满分算法 T2 题面 分析 部分分算法 满分算法 满分代码 T3 题面 分析 代码 总结 背景 这道题目是去年的金牌大佬闵梓轩在一年前出的一套noip模拟 ...

  3. NOIP模拟赛 四校联考 递推 + 分类讨论 + 树上期望

    NOIP 模拟题 题目名称兔子被子蚊子 源程序文件名rabbit.cpp quilt.cpp mosquito.cpp 输入文件名rabbit.in quilt.in mosquito.in 输出文件 ...

  4. 【HHHOJ】NOIP模拟赛 捌 解题报告

    点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...

  5. NOIP模拟赛csy2021/10/30

    NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...

  6. NOIP模拟考栽阴沟了,惨痛爆零

    先把今天的模拟考试题放出来: T1: 反思:我在考场秒想到这道题是单调队列,但因为我分类讨论了绝对值,并没有把距离绝对值当做滑动区间来看,分别讨论4种情况的单调性,md我真是阿库娅,然后还有一点写挂了 ...

  7. 【WZOI第二次NOIP模拟赛Day1T2】世界末日 解题报告

    [WZOI第二次NOIP模拟赛Day1T2]世界末日 Problem 2 世界末日 (doomsday.pas/c/cpp) 背景 话说CWQ大牛终于打开了那扇神秘大门,但迎接他的不是什么神秘的东西, ...

  8. 辣鸡(ljh) NOIP模拟赛 模拟 平面几何 数论 化学相关(雾)

    [题目描述] 辣鸡ljhNOI之后就退役了,然后就滚去学文化课了. 然而在上化学课的时候,数学和化学都不好的ljh却被一道简单题难住了,受到了大佬的嘲笑. 题目描述是这样的:在一个二维平面上有一层水分 ...

  9. NOI.AC NOIP模拟赛 第六场 游记

    NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...

最新文章

  1. pip install robot framework出现字符集编码错误
  2. 信息抽取新SOTA!首个结构化生成式信息抽取预训练模型,一统信息抽取四大任务...
  3. 【转】如何理解c和c++的复杂类型声明
  4. 【TensorFlow-windows】keras接口——卷积手写数字识别,模型保存和调用
  5. MySQL5.6主从复制搭建基于日志(binlog)
  6. 《javaScript100例|01》超级经典一套鼠标控制左右滚动图片带自动翻滚
  7. Python中的互斥锁和join的应用
  8. 选择软件测试作为你的职业,一个无经验的大学毕业生,可以转行做软件测试吗?
  9. dell戴尔服务器错误代码及解决方案2013版
  10. 计算机网口在哪看,联想电脑网线接口在哪
  11. windy网站数据分析
  12. 比较正确的 iPhone7/7+ 的进入DFU的方法是这样的
  13. 中国互联网CEO语录
  14. Deep Blind Video Super-resolution
  15. ie8兼容性视图灰色修复_IE8兼容性视图怎么关闭 IE8兼容性视图设置关闭方法
  16. python实验结论_Python基础(上)实验报告
  17. Java8——Stream流
  18. mysql jail_ubuntu – 为chrooted jail设置PHP / MYSQL(jailkit)
  19. raspberry 4b|点亮树莓派桌面(以及坑总结)
  20. 发卡网源码(企业和个人发卡网源码二合一)及代理系统附搭建教程

热门文章

  1. 成都中医药大学计算机基础试题,成都中医药大学2016年春季学期期末考试计算机基础-成教()解剖.doc...
  2. 职业推手自曝微博炒作内幕 十万水军任你调遣!
  3. mysql wait for flush,Mysql线程大量Wating For table flush问题分析
  4. php00截断原理,burpsuite上传截断及截断原理介绍
  5. 亚马逊跨境电商如何运营模式?
  6. 万洲金业:黄金ETF如何影响黄金价格?
  7. 计算机主机电源接线,七个步骤教你主机电源如何接线
  8. 【Linux】Linux 磁盘与文件系统管理命令
  9. N叉树的所有路径搜索
  10. 千元机自拍新体验,vivo Z3是你会拍照的“男朋友”