最简单的计算机

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

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)

问题链接:HDU1283 最简单的计算机

问题简述:参见上文。

问题分析:一个简单的模拟题。

程序说明:(略)

题记:(略)

AC的C语言程序如下:

/* HDU1283 最简单的计算机 */#include <stdio.h>#define N 200char command[N+1];int main(void)
{int m1, m2, r1, r2, r3;while(scanf("%d%d", &m1, &m2) != EOF) {scanf("%s", command);r1 = r2 = r3 = 0;int i = 0;while(command[i]) {if(command[i] == 'A')r1 = m1;else if(command[i] == 'B')r2 = m2;else if(command[i] == 'C')m1 = r3;else if(command[i] == 'D')m2 = r3;else if(command[i] == 'E')r3 = r1 + r2;else if(command[i] == 'F')r3 = r1 - r2;i++;}printf("%d,%d\n", m1, m2);}return 0;
}

AC的C++语言程序如下:

/* HDU1283 最简单的计算机 */#include <iostream>using namespace std;int main()
{int m1, m2, r1, r2, r3;string command;while(cin >> m1 >> m2) {cin >> command;r1 = r2 = r3 = 0;int i = 0;while(command[i]) {if(command[i] == 'A')r1 = m1;else if(command[i] == 'B')r2 = m2;else if(command[i] == 'C')m1 = r3;else if(command[i] == 'D')m2 = r3;else if(command[i] == 'E')r3 = r1 + r2;else if(command[i] == 'F')r3 = r1 - r2;i++;}cout << m1 << "," << m2 << endl;}return 0;
}

转载于:https://www.cnblogs.com/tigerisland/p/7563600.html

HDU1283 最简单的计算机【模拟】相关推荐

  1. [DirectX11]Gerstner波 实现简单的水面模拟

    上一篇文章中,介绍了一个简单数值方法来模拟圆形扩散波的效果,但是这种方法对于自然中像海浪一样的波 就无能为力了.所以,这篇文章介绍用Gerstner波来模拟水面波纹效果. 一.Gerstner波介绍 ...

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

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

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

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

  4. hdu 1283 最简单的计算机

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

  5. HDU1282 最简单的计算机

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

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

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

  7. python分子化学模拟_python简单实现gillespie模拟

    由于专业需求,需要做主方程的随机模拟.在网上并没有找到适合的Python实现,遂自己写了一个,分享一下源码.至于gillespie算法本身就不介绍了,有需要的读者自然会懂,没需要的读者不建议去懂. 源 ...

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

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

  9. python模拟行星运动_使用 Python 来简单的动态模拟一下太阳系的运转

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python技术 ,作者派森酱 提到太阳系,大家可能会想到哥 ...

最新文章

  1. LeetCode简单题之构造矩形
  2. 《CCNP TSHOOT 300-135认证考试指南》——5.4节STP故障检测与排除
  3. C语言数组清空的几种方法比较
  4. 收下这 16 篇最新论文,周会基本不用愁
  5. 日语python怎么说_python+Mecab,一次性学会日语分词
  6. controller调用另一个controller中的方法 获取返回值_必须掌握!你知道 Spring 中运用的 9 种设计模式吗 ?...
  7. 前端学习(2146):vue中TypeError: this.getResolve is not a function
  8. Android开发:1-1、UI编程基础----基本介绍
  9. 7-4 统计Java程序中关键词的出现次数 (25 分)
  10. 为什么都敏捷开发了项目还会延期?!| 技术头条
  11. python随机数生成_Python随机数生成模块random详解
  12. 开启MYSQL慢查询日志
  13. Asp.net发布网站
  14. cocos2d-x3.0 关于CCAnimate 的一些资料
  15. 复旦大学邱锡鹏老师深度学习课程笔记(一)—— 一些模型概述
  16. 主页被锁定为 hao.360.cn
  17. GIS开发中常用几何算法原理图解
  18. 跟着狂神学Docker(精髓篇)
  19. 逻辑智力推理题日刷 | Day2
  20. alt与title的区别(img属性)

热门文章

  1. HashSet,TreeSet和LinkedHashSet的区别
  2. docker image 实践之容器化 ganglia
  3. nodejs登陆模拟
  4. 我是一个*** (三)
  5. Mysql5.7 ZIP 压缩包非安装版的安装方式
  6. 带有按钮并且可以执行单击事件的WINFORM窗体,体悟C#的创建过程
  7. Appium+python自动化(十五)- Android 这些基础知识,你知多少???(超详解)...
  8. js06--函数库jq与prototype
  9. Homogeneous Coordinates(齐次坐标)
  10. 06-图2 Saving James Bond - Easy Version