1283

最简单的计算机

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 7813 Accepted Submission(s): 4402

Problem Description

一个名叫是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的运行。

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

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

其他说明:R1,R2,R3的初始值为0,所有中间结果都在-2^31和2^31之间。

Sample Input
100 288
ABECED
876356 321456
ABECAEDBECAF

Sample Output
388,388
2717080,1519268

Author
SmallBeer(CML)

Source
杭电ACM集训队训练赛(VII)

Recommend
lcy | We have carefully selected several similar problems for you: 1280 1231 1114 1300 1253


注意好输入控制,简单的模拟

#include<cstdio>
int main()
{int M1, M2;char c;while (scanf("%d%d", &M1, &M2) != EOF){int R1 = 0, R2 = 0, R3 = 0;getchar();for (bool flag=true;flag;){c = getchar();switch (c){case 'A':R1 = M1; break;case 'B':R2 = M2; break;case 'C':M1 = R3; break;case 'D':M2 = R3; break;case 'E':R3 = R1 + R2; break;case 'F':R3 = R1 - R2; break;default:printf("%d,%d\n", M1, M2); flag = false; break;}}}return 0;
}

HDU1282 最简单的计算机相关推荐

  1. 第二话 最最最简单的计算机

    上一话说到, 从灯泡的一亮一灭,我们可以读出"和",我们设想制作这样一台机器,可以计算两个数相加,最后由灯泡来显示结果. 但是,要做这一台会计算的机器,真不知道怎么下手. 我也说了 ...

  2. HDU1283 最简单的计算机【模拟】

    最简单的计算机 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  3. C语言如何编辑资源文件,用C语言做个简单的计算机,上面是代码,请教上资源文件在哪里编写,要新建什么文件...

    当前位置:我的异常网» C语言 » 用C语言做个简单的计算机,上面是代码,请教上资源 用C语言做个简单的计算机,上面是代码,请教上资源文件在哪里编写,要新建什么文件 www.myexceptions. ...

  4. wps可以用来学计算机考试吗,计算机wps和ms哪个简单?计算机一级office考试技巧有什么?...

    计算机wps和ms哪个简单?计算机一级office考试技巧有什么? 2019-12-0214:59:26 来源: 作者:songzini 1 //计算机wps和ms哪个简单?计算机一级office考试 ...

  5. 简易模型计算机性能分析报告,计算机组成原理 实验八 简单模型计算机实验解析.doc...

    实验八 简单模型计算机实验 实验目的 通过实验分析简单模型机结构,了解计算机的工作原理. 掌握计算机微程序控制器的控制方法,掌握计算机指令执行过程 实验原理 基本整机模型数据框图如图所示,计算机数据通 ...

  6. 计算机组成实验八,计算机组成原理 实验八 简单模型计算机实验.doc

    文档介绍: 实验八简单模型计算机实验实验目的通过实验分析简单模型机结构,了解计算机的工作原理.掌握计算机微程序控制器的控制方法,掌握计算机指令执行过程实验原理基本整机模型数据框图如图所示,计算机数据通 ...

  7. 杭电acm1283 最简单的计算机

    最简单的计算机 http://acm.hdu.edu.cn/showproblem.php?pid=1283 Problem Description 一个名叫是PigHeadThree的研究组织设计了 ...

  8. hdu 1283 最简单的计算机

    最简单的计算机 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  9. 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正

    美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝"计算机科学教育周"正式启动,奥巴马编写了很简单的计算机代 ...

最新文章

  1. 模型花费几十万美元,五年之间指导无数项目,才发现负样本用的是null?
  2. dede调用头条非头条
  3. 一个html表单赋给另一个表单,是否可以将表单输入到另一个html表单
  4. Java 中的参数传递和引用类型
  5. 网贷大数据什么时候会好_为什么大数据待遇那么好 如何入门大数据行业
  6. SQL:pgsql创建、查询、删除索引
  7. Mysql分表,分区的区别和联系
  8. Java基础--封装--继承 某公司的雇员分为以下若干类:Employee:这是所有员工总的父类。 SalariedEmployee:Employee的子类
  9. Service phantomjs unexpectedly exited. Status code was: 1
  10. ros自己写避障算法_基于ROS的机器人室内环境探索、避障和目标跟踪方法与流程...
  11. 生成sign(签名),以及校验工具类
  12. verilog “function”函数一直报错解决办法
  13. 说散就散乃是人生常态
  14. 计算方法(1~3章)
  15. 4. 频域处理(上)
  16. 使用ICGC数据库进行肿瘤组织突变分析,绘制瀑布图等
  17. MOS管在2020年即将爆发的十大电子应用领域-KIA MOS管
  18. IAM - 身份识别与访问管理 系统 - 学习/实践
  19. Android Tv版嵌套滑动实现极光云视听顶部导航效果
  20. 米思齐学习例程(八):声控灯

热门文章

  1. 苹果企业账号申请记录
  2. JAVA itext 多种文件转pdf,进行合并 添加水印
  3. 小猪佩奇python_小猪佩奇python代码
  4. Mtk安卓7.0添加rec模式
  5. Nutshell NEMU Xiangshan difftest
  6. C++进阶——内存管理(二)
  7. LeetCode每日一题——953. 验证外星语词典
  8. DESeq分析基因的差异表达以及安装中出现的问题
  9. Git : 合并 commit 保持分支干净整洁
  10. 大数据时代下的App数据隐私安全