NOIP模拟 字符处理(送分or送命?)
【题目描述】
妈妈的工作是英语翻译,经常和英语字符串打交道,今天妈妈给了 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送命?)相关推荐
- 送分题 - hzw模拟赛Test10
送分题 - hzw模拟赛Test10 树形Dp 题解: 啊啊啊好难啊,送分题都这么难... • 这题可以先设 f(u; k) 表示以节点 u 为根的⼦树中,在⽅案 合法的情况下,选中的点中离 u 最近 ...
- 闵梓轩大佬のnoip模拟题D1 总结 2017/10/26
背景 题目概括 T1 题面 分析 90分算法 满分算法 T2 题面 分析 部分分算法 满分算法 满分代码 T3 题面 分析 代码 总结 背景 这道题目是去年的金牌大佬闵梓轩在一年前出的一套noip模拟 ...
- NOIP模拟赛 四校联考 递推 + 分类讨论 + 树上期望
NOIP 模拟题 题目名称兔子被子蚊子 源程序文件名rabbit.cpp quilt.cpp mosquito.cpp 输入文件名rabbit.in quilt.in mosquito.in 输出文件 ...
- 【HHHOJ】NOIP模拟赛 捌 解题报告
点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...
- NOIP模拟赛csy2021/10/30
NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...
- NOIP模拟考栽阴沟了,惨痛爆零
先把今天的模拟考试题放出来: T1: 反思:我在考场秒想到这道题是单调队列,但因为我分类讨论了绝对值,并没有把距离绝对值当做滑动区间来看,分别讨论4种情况的单调性,md我真是阿库娅,然后还有一点写挂了 ...
- 【WZOI第二次NOIP模拟赛Day1T2】世界末日 解题报告
[WZOI第二次NOIP模拟赛Day1T2]世界末日 Problem 2 世界末日 (doomsday.pas/c/cpp) 背景 话说CWQ大牛终于打开了那扇神秘大门,但迎接他的不是什么神秘的东西, ...
- 辣鸡(ljh) NOIP模拟赛 模拟 平面几何 数论 化学相关(雾)
[题目描述] 辣鸡ljhNOI之后就退役了,然后就滚去学文化课了. 然而在上化学课的时候,数学和化学都不好的ljh却被一道简单题难住了,受到了大佬的嘲笑. 题目描述是这样的:在一个二维平面上有一层水分 ...
- NOI.AC NOIP模拟赛 第六场 游记
NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...
最新文章
- pip install robot framework出现字符集编码错误
- 信息抽取新SOTA!首个结构化生成式信息抽取预训练模型,一统信息抽取四大任务...
- 【转】如何理解c和c++的复杂类型声明
- 【TensorFlow-windows】keras接口——卷积手写数字识别,模型保存和调用
- MySQL5.6主从复制搭建基于日志(binlog)
- 《javaScript100例|01》超级经典一套鼠标控制左右滚动图片带自动翻滚
- Python中的互斥锁和join的应用
- 选择软件测试作为你的职业,一个无经验的大学毕业生,可以转行做软件测试吗?
- dell戴尔服务器错误代码及解决方案2013版
- 计算机网口在哪看,联想电脑网线接口在哪
- windy网站数据分析
- 比较正确的 iPhone7/7+ 的进入DFU的方法是这样的
- 中国互联网CEO语录
- Deep Blind Video Super-resolution
- ie8兼容性视图灰色修复_IE8兼容性视图怎么关闭 IE8兼容性视图设置关闭方法
- python实验结论_Python基础(上)实验报告
- Java8——Stream流
- mysql jail_ubuntu – 为chrooted jail设置PHP / MYSQL(jailkit)
- raspberry 4b|点亮树莓派桌面(以及坑总结)
- 发卡网源码(企业和个人发卡网源码二合一)及代理系统附搭建教程
热门文章
- 成都中医药大学计算机基础试题,成都中医药大学2016年春季学期期末考试计算机基础-成教()解剖.doc...
- 职业推手自曝微博炒作内幕 十万水军任你调遣!
- mysql wait for flush,Mysql线程大量Wating For table flush问题分析
- php00截断原理,burpsuite上传截断及截断原理介绍
- 亚马逊跨境电商如何运营模式?
- 万洲金业:黄金ETF如何影响黄金价格?
- 计算机主机电源接线,七个步骤教你主机电源如何接线
- 【Linux】Linux 磁盘与文件系统管理命令
- N叉树的所有路径搜索
- 千元机自拍新体验,vivo Z3是你会拍照的“男朋友”