最简单的计算机

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. k8s启动Pod遇到CrashLoopBackOff的解决方法
  3. python代码编辑工具pycharm的使用技巧
  4. C语言字符串库函数的实现
  5. ExtJs:收集基于ExtJs扩展的一些控件。
  6. 康佳电视应用助手服务器连接超时,康佳盒子出现网络连接问题的原因,解决方式...
  7. Excel - 透视表 - 组合 分组
  8. 计算机怎么切换到音乐,win10系统如何快速切换到下一首歌曲?
  9. Apple中文社区平台的 Mac 用户群体
  10. win11蓝牙连接耳机有回音的问题
  11. 木马手工查杀和隐藏控制技术分析
  12. Unhandled kernel unaligned access问题记录
  13. 【Linux】2. Linux实操命令
  14. 图论(2):树和割集
  15. 随笔之javamail邮件发送(阿里云企业邮箱)
  16. Oracle应用之to_char(参数,'FM990.00')函数
  17. Javascript 将阿拉伯数字转换成罗马数字
  18. sys/types.h,sys/stat.h与fcntl.h的作用
  19. SQL优化的魅力!从 30248s 到 0.001s
  20. 基于单例模式的多键值序列号生成器实现(支持缓存)

热门文章

  1. 织梦tag伪静态html方式,织梦dedecms TAG标签伪静态方法(附伪静态规则)
  2. OpenFeign的使用--Hystrix的使用--Zuul网关的使用
  3. android中热更新模式,热更新再牛,也少不了Android 增量更新
  4. 学习笔记 - 月冲年冲
  5. xgboost网格搜索
  6. android版本5.1下载,android bench5.1版
  7. SM7250(高通5G)平台LCD bringup
  8. 超级产品:半导体之父,56岁创业,如今年利润能买下1.6个华为
  9. Xshell 便携版启动报错 关于启动时的错误50003错误弹窗提示
  10. 利用Opencv2.4.13.6在VS2015下进行图像滤波操作(一)