有一个魔王总是使用自己的一种非常精练而抽象的语言讲话,没人能听的懂。但他的语言是可以逐步解释成人能懂得语言的,因为他的语言是由以下两种形式的规则由人的语言逐 步抽象上去的:

α->β1β2…βn
(θδ1δ2…δn)->θδnθδn-1…θδ1θ 在这两种形式中,从左到右均表示解释;从右到左表示抽象。试写一个魔王解释系统,把他的话解释成人能听懂得话。 [基本要求] 用下述两条具体规则和上述规则形式(2)实现。设大写字母表示魔王语言的词汇;小写字 母表示人的语言词汇;希腊字母(a,b1,s,y1等)表示可以用大写或小写字母代换的变量。
魔王语言可含人的词汇。

B->tAdA
A->sae
输入格式:
输入一串带有大小写子字母的字符串其中小写字母用圆括号括起来。例如:B(einxgz)B# 。

输出格式:
根据魔王语言翻译逻辑,输出答案。例如:tsaedsaeezegexeneietsaedsae。

输入样例:
在这里给出一组输入。例如:

B(einxgz)B#
输出样例:
在这里给出相应的输出。例如:

tsaedsaeezegexeneietsaedsae

#include <iostream>
#include<stdio.h>
#include<algorithm>
#include<string>
using namespace std;int main()
{int i,len = 0;int min = 0,max = 0,d;string str;getline(cin ,str);for(i = 0 ;str[i] != '#';i++){len++;}for(i = 0 ;i < len;i++){if(str[i] == '('){min = i;}else if(str[i] == ')'){max = i;}}for(i = 0 ;i < len;i++){if(str[i] == 'A'){cout << "sae";}else if(str[i] == 'B'){cout << "tsaedsae";}else if(str[i] == '('){cout << str[i+1];for(d = max - 1;d>min + 1;d--){cout << str[d];cout << str[i+1];}i = max;}}return 0;
}

G-08 魔王语言解释 (20 分)相关推荐

  1. 魔王语言解释C(可输出)

    魔王语言 魔王语言解释问题 问题 1.问题描述 有一个魔王总是使用自己的一种非常精练而抽象的语言讲话,没有人能听得懂,但他的语言是可以逐步解释成人能听懂的语言,因为他的语言是由以下两种形式的规则由人的 ...

  2. 魔王语言解释(数据结构课程设计)

    魔王语言解释(数据结构课程设计) 1.魔王语言解释 问题描述:魔王的语言精练而抽向,将他的语言按如下规则可转换成人的语言:(1) B转换为tAdA:(2) A转换为sae:(3) (qd1d2--dn ...

  3. 数据结构 -- 魔王语言解释

    这是数据结构的实验~~ 这是实现一个魔王语言解释器. 这里是采用栈,队列,线性表的综合实现的. 这个程序没上交,所以是中文注释的. 其实这个程序本身实用性不强,但是是个很不错的题目. Experime ...

  4. 数据结构习题集之魔王语言解释

    魔王语言解释 问题描述有 一个魔王总是使用自已的一种非常精练而抽象的语言讲话,没有人能听得懂. 但他的语言是可以逐步解释成人能懂的语言的,因为他的语言是由以下两种形式 的规则由人的语言逐步抽象上去的: ...

  5. C++学习之路 | PTA乙级—— 1059 C语言竞赛 (20 分)(精简)

    1059 C语言竞赛 (20 分) C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份"神秘大奖"(比如很 ...

  6. 数据结构|魔王语言解释

    魔王语言解释 一.需求分析 1.有一个魔王总是使用自己的一种非常精炼而抽象的语言讲话,没有人能听得懂,但他的语言是可以逐步解释成人能听懂的语言,因为他的语言是由以下两种形式的规则由人的语言逐步抽象上去 ...

  7. XDOJ魔王语言解释

    title: 魔王语言解释 date: 2022-05-13 17:39:53 tags: C语言 categories: 数据结构 问题输入 一组数据,数据为一个字符串,表示一个待翻译的字符串. 转 ...

  8. 数据结构课程设计:魔王语言解释

    1.[问题描述] 有一个魔王总是使用自己的一种非常精练而抽象的语言讲话,没有人能昕得懂,但他的语言是可以逐步解释成人能听懂的语言,因为他的语言是由以下两种形式的规则由人的语言逐步抽象上去的: (1)α ...

  9. 魔王语言解释 C++

    数据结构课的作业 [问题描述] 有一个魔王总是使用自己的一种非常精练而又抽象的语言讲话,没有人能听得懂,但他的语言是可以逐步解释成人能听懂的语言,因为他的语言是由以下两种形式的规则由人的语言逐步抽象上 ...

最新文章

  1. 强制解包看 Swift 的设计
  2. Grails with ATS Transformation tutorial with a demo example
  3. 趣链 BitXHub跨链平台 (4)跨链网关“初介绍”
  4. ICML 2020 | Google提出最强生成式摘要预训练模型——天马
  5. 不安装oracle客户端如何用plsql连接oracle
  6. 量角器中Selenium定位器的完整指南(示例)
  7. 为什么我不用ViewPager或RecyclerView来做上下滑切换
  8. 信息学奥赛一本通C++语言——1002:输出第二个整数
  9. element-ui组件中的input等的change事件中传递自定义参数
  10. 腾讯云dts使用注意事项
  11. 解决刷GApps时的Error 70报错或64
  12. kedacom摄像头怎么预置_【科达 HD95D会议摄像机控制键盘】 - 太平洋安防网
  13. 论文里引用专利参考文献怎么写?
  14. 51地图 点击时取经纬度
  15. matlab弹道仿真,基于Matlab和Simulink的导弹弹道仿真与应用
  16. 编程世界的脚手架(Scaffolding)是啥意思
  17. java解析word2003 doc文件中的表格
  18. validationQuery didn't return a row
  19. 用 Python 实现图片转字符画,so easy!
  20. 中介变量、调节变量与协变量

热门文章

  1. 统计_偏态、峰值(Datawhale概率统计温习2)
  2. SSL/TLS会话的流量分析
  3. 5-5 圆周率Java
  4. 蓝桥杯嵌入式基础板模块之LED模块不受控制的解决方法
  5. 佛山Uber优步司机奖励政策(12月21日到12月27日)
  6. 蚊子可携带 HIV 吗???
  7. 对朝九晚五的热情到底能持续多久?
  8. ehshig蒙文歌曲_ehshig蒙文歌曲下载
  9. 中国老婆和韩国老公的故事
  10. Xgboost如何处理缺失值