问题描述
一个名叫是PigHeadThree的研究组织设计了一台实验用的计算机,命名为PpMm.PpMm只能执行简单的六种命令A,B,C,d,E,F;只有二个内存M1,M2;三个寄存器R1,R2,R3六种命令的含义如下:。
  命令一个:将内存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的由大写字母甲到˚F组成的命令串,命令串的含义如上所述。
产量
对应每一组的输入,输出只有一行,二个整数,分别表示M1,M2的内容;其中M1和M2之间用逗号隔开。
其他说明:R1,R2,R3的初始值为0,所有中间结果都在-2 ^ 31和2 ^ 31之间。
示例输入
100 288 ABECED 876356 321456 ABECAEDBECAF
示例输出
388388 2717080,1519268

第一遍用gets()没有过,第二次改用scanf就过了~

代码:

#include <stdio.h>
#include <string>
int main() {int m1,m2,r1,r2,r3;char s[210];int l;while (scanf("%d %d",&m1,&m2)!=EOF) {r1=r2=r3=0;memset(s,0,sizeof(s));scanf("%s",s);l=strlen(s);for (int i=0; i<l; i++) {if (s[i]=='A')r1=m1;else if (s[i]=='B')r2=m2;else if (s[i]=='C')m1=r3;else if (s[i]=='D')m2=r3;else if (s[i]=='E')r3=r1+r2;else if (s[i]=='F')r3=r1-r2;}printf("%d,%d\n",m1,m2);}return 0;
}

【HDU】1283 最简单的计算机相关推荐

  1. hdu 1283 最简单的计算机

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

  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. 集成学习(Bagging和AdaBoost和随机森林(random forest))
  3. java安全编码指南之:线程安全规则
  4. C++拾遗(四)——顺序容器
  5. asp多表查询并显示_高级子查询
  6. 《机器学习实战》kNN算法及约会网站代码详解
  7. ssr机场_史丹索普SSR草莓绑苗工作两周
  8. OenLayers 事件注册
  9. 丢手帕问题 (约瑟夫问题)Java实现
  10. Allpairs正交工具的安装、使用及错误提示解决办法
  11. 安装ubunut双系统,如何删除其中一个
  12. Alpha、Beta、RC、GA版本的区别
  13. 驼峰式命名法python_驼峰命名法
  14. 端点科技春招笔试回忆(Java方向)
  15. windows10系统服务器失败怎么办,Win10系统启动Apache服务器一直失败怎么办
  16. UI设计、海报、建模
  17. 关于Verilog中readmemb系统函数
  18. 韶音骨传导耳机值得入手吗?南卡和韶音骨传导耳机实测对比
  19. Profile Lookup-FCC
  20. CPU为什么选择导热硅脂而不是牙膏

热门文章

  1. Xilinx Spartan6-XC6SLX16-22FTG256(2022.3.31)
  2. golang学习笔记(7)-gorm实现修改功能
  3. matlab地图工具箱的使用:入门篇
  4. 【stm32】HAL库教程一:GPIO
  5. <navigator>跳转无效问题
  6. Canon PowerShot A710IS
  7. 百度的年会游戏(解题报告)
  8. 使用HTML与CSS制作一个简易的华为商城页面和注册页面
  9. 美国网件NETGEAR全球第一个推出业界最快路由器: Nighthawk夜鹰X10 802.11 AD路由器...
  10. uc广告过滤你能更坑点不