老和尚的真言

空即是色,色即是空,阿弥陀佛……
这一周,老和尚外出了,留下一卷真言给小和尚参悟。小和尚翻开这一卷真言,善哉,善哉……这一卷真言,居然是用英文写的!而且还加了密!幸好小和尚很快就看出了门道,他需要做的,只是先把其中全部的“esolc”删掉后,再将删除后得到的字符串中所有的“abc”换成“dnalsi” 即可。正巧,你在小和尚这里打下手,于是他来找你帮忙。

输入

第一行包含一个整数t(1≤t≤100),为数据的组数。
接下来t行,每行一个字符串(可能含空格),为加密的真言。

输出

对于每个字符串,输出一行,为处理后的结果。

当top[stack]==’c’时开始检查栈顶组成字符串。
这道题一开始用递归找cur跳转的位置,调试了半小时才发现有本质的错误…

#include <iostream>
#define F(_i,_u) for(int _i=0;_i<(_u);_i++)
using namespace std;
string buf;
char af[10];
char stack[2005];
const char s1[10]="esolc",s2[5]="abc",s3[10]="dnalsi";
int main(){ios::sync_with_stdio(false);int t,len,top,cur;cin>>t;getline(cin,buf);while(t--){top=0;getline(cin,buf);len=buf.size();F(i,len){stack[top++]=buf[i];while(top>=5&&stack[top-1]=='c'){for(cur=0;s1[cur]==stack[top-5+cur]&&cur<5;)cur++;if (cur==5) {top-=5;stack[top]=0;} else break;}if(top>=3&&stack[top-1]=='c'){for(cur=0;s2[cur]==stack[top-3+cur]&&cur<3;)cur++;if(cur==3){top-=3;stack[top]=0;printf("%s%s",stack,s3);top=0;}}}stack[top]=0;printf("%s\n",stack);}
}

BUAAOJ(散题) 135 老和尚的真言相关推荐

  1. 操作系统PV大题_小和尚老和尚喝水问题

    题目描述 某寺庙有小和尚和老和尚若干人,水缸一只,由小和尚提水放入缸中给老和尚引用.水缸可容纳12桶水,水取自同一口水井,水井井口直径窄,每次仅能容纳一只水桶取水,水桶总数为4个.每次小和尚只能往水缸 ...

  2. 操作系统:小和尚打水+老和尚喝水经典同步问题实现 菜鸟的解题全过程(附具体代码)

    操作系统刚上两周网课老师便布置了两道现阶段本人觉得是课设的"课设",第一道题在之前的博客中报告过了,下面是第2道题的菜鸟报告.上一篇博客中有初次做这道题的具体分析过程了,这里就侧重 ...

  3. 和尚挑水 java_java编程:山上有一口缸可以装50升水,现在有15升。老和尚叫小和尚下山挑水,每次挑5升,要挑几次...

    java编程:山上有一口缸可以装50升水,现在有15升.老和尚叫小和尚下山挑水,每次挑5升,要挑几次 关注:123  答案:6  mip版 解决时间 2021-01-17 07:16 提问者妳有我霸氣 ...

  4. 【操作系统】某寺庙,住着一个老和尚和若干小和尚,有一个水缸,由小和尚提水入缸供老和尚饮用。水缸可以容纳10桶水,水取自同一口井中,由于水井口窄,每次只能容纳一个水桶取水,水桶总数为3个。每次往水缸中倒

    题目 某寺庙,住着一个老和尚和若干小和尚,有一个水缸,由小和尚提水入缸供老和尚饮用.水缸可以容纳10桶水,水取自同一口井中,由于水井口窄,每次只能容纳一个水桶取水,水桶总数为3个.每次往水缸中倒水与从 ...

  5. 某寺庙,有小和尚、老和尚若干。有一水缸,由小和尚用水桶从井中提水入缸,老和尚用水桶从缸里取水饮用。水缸可容30桶水,水取自同一井中。水井径窄,每次只能容一个水桶取水。水桶总数为5个。每次入、取缸水仅为

    和尚取水问题 某寺庙,有小和尚.老和尚若干.有一水缸,由小和尚用水桶从井中提水入缸,老和尚用水桶从缸里取水饮用.水缸可容30桶水,水取自同一井中.水井径窄,每次只能容一个水桶取水.水桶总数为5个.每次 ...

  6. 多核多线程中小和尚老和尚取水喝水问题

    最近学习多核多线程技术,最后的考试题目是和尚的问题.题目具体如下: 某寺庙有小和尚.老和尚若干.庙内有一水缸.由小和尚提水入缸,供老和尚引用.水缸可容纳10桶水,每次入水.取水都为1桶,且不可同时进行 ...

  7. 山西计算机等级考试科目一模拟试题,考驾照科目一试题100题,老司机教你两招,让你轻松考过!...

    原标题:考驾照科目一试题100题,老司机教你两招,让你轻松考过! 很多学员都在问考驾照科目一试题100题,那么小编就分享一下考驾照科目一试题100题吧,这些考驾照科目一试题100题,考驾照的你值得拥有 ...

  8. 递归-----从前有座山,山里有座庙,庙里有个老和尚和小和尚说.....

    递归 就是方法定义本身调用方法本身的现象叫做递归 注意了!!注意了!!! StringBuffer.append().append().append(),这个不叫作递归,这个叫做方法的连续使用 Mat ...

  9. 爱发脾气如何治疗?这位老和尚出狠招让人惊讶

    原先有一个老和尚,修得很好,他嗔恨心老去不掉,老有火,一遇到烦恼他就发脾气了,但也不是老发,没有大事他也不发.但修行人和世间人的想法不一样,世间人的想法:这事已经不错了.但是佛法认为,有脾气那就是&q ...

最新文章

  1. 程序员生活智慧集——卓越程序员密码
  2. c enum能像java一样吗_Java枚举替代我如何做到这一点?
  3. 文巾解题 45. 跳跃游戏 II
  4. 纯静态网站模板封装header和footer
  5. Spring的AOP-基本概念
  6. python-描述符的分类
  7. linux服务器,ping没问题,http请求经常超时、时好时坏的解决办法
  8. python将图片原比例缩小_Python批量按比例缩小图片脚本分享
  9. python字典forward_《Python机器学习基础教程》
  10. Linux两台主机之间建立信任
  11. 计算机系统结构图并简述各个部件的作用,【计算机组成原理】计算机系统
  12. 学简单python好学吗_python好学吗语法简单吗举个例子
  13. vue使用高德地图为信息窗体再添加点击事件
  14. Windows Storage Server 2012建立iSCSI虚拟磁盘存储
  15. 移动端适配多种方案详细分析
  16. media在HTML中作用,web前端:关于css中@media的一些基本使用
  17. 手机号码批量导入通讯录php,怎么用 Excel 批量录入电话号码并导入到 Android 手机...
  18. 图瓦软件:AVEVA PDMSE3D三维实体管道支吊架介绍
  19. 听译letters live
  20. 非科班出身如何转行程序员?

热门文章

  1. Unity3d中UGUI组件精简复盘(十七)LayoutElement组件
  2. “老赖”贾跃亭在美国也混不下去了
  3. 创业30载,百亿市值奥瑞金未来可期
  4. 程序员如何应对「给我弄个网站吧」之类的请求
  5. 头牌知产介绍奶茶店商标注册应选哪类?
  6. API-集合框架(3)-Set
  7. Python输出九九乘法口诀表(循环嵌套方式)
  8. 雷蛇灵刃潜行版 — 粉晶魅力上手体验
  9. 机器人最新天赋符文天赋加点图_LOLS6新版机器人怎么点天赋 新版机器人天赋符文攻略...
  10. pppoe linux 配置文件,arm-linux配置pppoe