最简单的计算机

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

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)

题目解析:

这是一个非常简单的模拟题目,我们只需要按照要求模拟一下即可,非常水,1A

代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e6+1e2;
char c[maxn];
long long R1,R2,M1,M2,R3;
void A(){R1 = M1;}
void B(){R2 = M2;}
void C(){M1 = R3;}
void D(){M2 = R3;}
void E(){R3 = R1+R2;}
void F(){R3 = R1-R2;}
int main()
{//freopen("in.txt","r",stdin);while(cin>>M1>>M2){R1=R2=R3=0;getchar();gets(c);int len = strlen(c);for(int i=0;i<len;i++){if(c[i]=='A') A();if(c[i]=='B') B();if(c[i]=='C') C();if(c[i]=='D') D();if(c[i]=='E') E();if(c[i]=='F') F();}cout<<M1<<","<<M2<<endl;}return 0;
}

hdu 1283 最简单的计算机相关推荐

  1. 【HDU】1283 最简单的计算机

    问题描述 一个名叫是PigHeadThree的研究组织设计了一台实验用的计算机,命名为PpMm.PpMm只能执行简单的六种命令A,B,C,d,E,F;只有二个内存M1,M2;三个寄存器R1,R2,R3 ...

  2. (HDU)1283 -- 最简单的计算机

    题目链接:http://vjudge.net/problem/HDU-1283 1 #include <cstdio> 2 #include <cstring> 3 #incl ...

  3. HDU1282 最简单的计算机

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 递归第一弹:初步理解
  2. Misc-----[2021祥云杯初赛]鸣雏恋 提取压缩包文件图片名8个为一组 转ASC码base64转图片
  3. c#中获取服务器IP,客户端IP以及Request.ServerVariables详细说明
  4. 计算机二级ppt为客户制作演示文稿,计算机二级ppt真题:制作介绍北京ppt
  5. 软件构造学习笔记-实验4
  6. BZOJ4293 Siano
  7. postgresql兴建用户_PostgreSQL 12.2, 11.7, 10.12, 9.6.17, 9.5.21, 和 9.
  8. Java 中的5个代码性能提升技巧,最高提升近10倍
  9. 测试面试集-Python接口自动化测试
  10. Vijos P1975 扫雷游戏【谜题】
  11. wordpress 自定义_WordPress自定义帖子类型:它是什么以及如何创建?
  12. linux等候脚本,linux – 在bash脚本中继续之前等待通过ssh运行的脚本完成
  13. css浮动与清除浮动相关总结(附图解、实例)
  14. pytest之.pytest_cache文件夹作用【Pytest中的cache缓存功能】
  15. 前端面试之----跨域解决方案之一(CORS)
  16. 使用yum下载rpm源码包
  17. 怎么使用7zip进行分批压缩_7z解压软件(7-zip)分卷压缩怎么做?
  18. hexo+yilia修改代码块等样式
  19. Hive中如何统计用户三个月或者以上的行为数据
  20. 看《墨攻》理解IoC

热门文章

  1. Python 习题3
  2. android中热更新模式,热更新再牛,也少不了Android 增量更新
  3. python在生活中的应用-制作图片九宫格
  4. 微信营销小游戏开发之6月份总结
  5. 如何有效阅读一本书——超实用笔记读书法
  6. “true”和“false(!true)”意义完全相反,差别却只有一个“!”
  7. Open CASCADE 介绍
  8. python控制浏览器模块_Pamie模块详解 python操作ie浏览器
  9. 双馈风力发电系统仿真,DFIG,采用背靠背双pwm变换器,具备最大功率追踪功能
  10. ArcObject java代码 wkt格式转esri的JSON格式 工具类