【问题描述】

一个名叫是 PigHeadThree 的研究组织设计了一台实验用的计算机,命名为 PpMm。PpMm只能执行简单的六种命令 A,B,C,D,E,F;只有二个内存 M1,M2;三个寄存器 R1,R2,R3。六种命令的含义如下:
命令 A:将内存 M1 的数据装到寄存器 R1 中;
命令 B:将内存 M2 的数据装到寄存器 R2 中;
命令 C:将寄存器 R3 的数据装到内存 M1 中;
命令 D:将寄存器 R3 的数据装到内存 M2 中;
命令 E:将寄存器 R1 中的数据和寄存器 R2 中的数据相加,结果放到寄存器 R3 中;
命令 F:将寄存器 R1 中的数据和寄存器 R2 中的数据相减,结果放到寄存器 R3 中。
你的任务是:设计一个程序模拟 PpMm 的运行。

【输入形式】

有若干组,每组有 2 行,第一行是 2 个整数,分别表示 M1 和 M2 中的初始内容;第二行是一串长度不超过 200 的由大写字母 A 到 F 组成的命令串,命令串的含义如上所述。

【输出形式】

对应每一组的输入,输出只有一行,二个整数,分别表示 M1,M2 的内容;其中 M1 和 M2 之间用逗号隔开。

【样例输入】

100 288
ABECED
876356 321456
ABECAEDBECAF
【样例输出】

388,388
2717080,1519268

#include<iostream>
#include<string>
using namespace std;
int computer1(string temp,int x,int y){int M1=x,M2=y,R1=0,R2=0,R3=0;for(unsigned int i=0;i<temp.length();i++){if(temp[i]=='A')R1=M1;if(temp[i]=='B')R2=M2;if(temp[i]=='C')M1=R3;if(temp[i]=='D')M2=R3;if(temp[i]=='E')R3=R1+R2;if(temp[i]=='F')R3=R1-R2;}return M1;
}
int computer2(string temp,int x,int y){int M1=x,M2=y,R1=0,R2=0,R3=0;for(unsigned int i=0;i<temp.length();i++){if(temp[i]=='A')R1=M1;if(temp[i]=='B')R2=M2;if(temp[i]=='C')M1=R3;if(temp[i]=='D')M2=R3;if(temp[i]=='E')R3=R1+R2;if(temp[i]=='F')R3=R1-R2;}return M2;
}
int main(){int xx,yy;string str;int m1,m2;while(cin>>xx>>yy>>str){m1=computer1(str,xx,yy);m2=computer2(str,xx,yy);cout<<m1<<","<<m2<<endl; }return 0;
}

湖南大学21夏训练四2.最简单的计算机相关推荐

  1. 湖南大学21夏训练四12.疫情期间

    [问题描述] 正值新冠疫情期间,阿迪没法返回学校学习,他希望通过参加一些比赛来提高一下编程技能,同时做做运动.他收集了接下来的 n 天里每一天的信息,包括健身房是否开放,或者互联网上是否有程序设计竞赛 ...

  2. 湖南大学21夏训练四7.斯诺克台球

    [问题描述] 斯诺克台球是一项古老而又时尚的运动,使用长方形球桌,台面四角以及两长边中心位置各有一个球袋,使用的球分为1个白球,15个红球和6个彩球共22个球. 其中母球(白球)1只,目标球21只.目 ...

  3. 湖南大学21夏训练四20.恺撒Caesar密码

    [问题描述] Julius Caesar 生活在充满危险和阴谋的年代.为了生存,他首次发明了密码,用于军队的消息传递.假设你是Caesar 军团中的一名军官,需要把Caesar 发送的消息破译出来.并 ...

  4. 湖南大学21夏训练四18.身份证校验

    [问题描述] 我国国标[GB 11643-1999]中规定:公民身份号码是18位特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字 ...

  5. 湖南大学21夏训练四3.相同生日

    [问题描述] 在一个有n个人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的学号,出生月日,试找出所有生日相同的学生. [输入形式] 第一行为整数n,表示有n个学生,n<=200.此 ...

  6. 湖南大学21夏训练四16.逆序数

    问题描述 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序.一个排列中逆序的总数就称为这个排列的逆序数.也就是说,对于n个不同的元素,先规定各元素之间有 ...

  7. 湖南大学21夏训练四9.相等的多项式

    问题描述 小明现在在学习多项式的展开:就是把一个形如 (x+a1) (x+a2) - (x+an) 展开成如下形式: xn + b1xn-1 + b2xn-2 + - + bn-1x + bn 比如 ...

  8. 湖南大学21夏训练四4.日历问题

    [问题描述] 在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年.例如:1700, 1800, 1900 和 2100 不是闰年,而 ...

  9. 湖南大学21夏训练四21.回文串

    问题描述 "回文串"是一个正读和反读都一样的字符串,比如"level"或者"noon"等等就是回文串.给你一个字符串,问最少在字符串尾添加多 ...

最新文章

  1. java执行顺序_java执行顺序
  2. 专用人格计算机测验题目,《应征入伍公民体格检查心理检测标准(暂行)》
  3. Centos配置在线yum源
  4. Calibration: 一个工业价值极大,学术界却鲜有研究的问题!
  5. python基础(14)之 类和对象
  6. JS解密入门——有道翻译
  7. Redis(六):Redis主从复制(1)原理
  8. Selenium自动化测试-8.iframe处理
  9. java安装_如何在 Mac 上安装 Java | Linux 中国
  10. Android Gradle进阶配置指南
  11. JNI引用溢出导致的重启问题分析
  12. 如何选择合适的字体:宋体篇
  13. paoding 中文分词学习
  14. 针孔相机模型和相机内参矩阵K
  15. jpg格式图片怎么缩小?如何压缩jpg图片?
  16. PLC通讯实现-C#实现西门子PLC MPI通讯W95_S7(五)
  17. 服务器系统崩溃真是惊险刺激,guanjunjc
  18. 【云原生】什么是云原生?如何学习云原生?一篇文章带你了解云原生
  19. 父亲与收音机的不解情缘
  20. office 高效办公智慧树_智慧树知到《OFFICE高效办公》见面课答案

热门文章

  1. 【Android工具】用手机测量噪声的工具软件,噪声仪分贝计,量化噪声声音工具...
  2. 【中标麒麟】中标麒麟桌面版系统yum源
  3. 【JAVA软件开发】
  4. Elasticsearch拼音分词插件安装和使用
  5. suse 11 sp4 安装python3.6.5
  6. 默认的microsoft edge浏览器内如何打开IE浏览器(各大银行网银登陆时需要)
  7. 北京君正收购ov和思比科
  8. 这15个顶级Python库,你必须要知道!
  9. 昨天2010百度年会
  10. C语言:根据整型形参m的值,计算如下公式的值: T=1-1/2x2-1/3x3...1/mxm; 例如,若m中的值为5,则应输出:0.536389。