HDU1283 最简单的计算机【模拟】
最简单的计算机
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 7774 Accepted Submission(s): 4379
命令A:将内存M1的数据装到寄存器R1中;
命令B:将内存M2的数据装到寄存器R2中;
命令C:将寄存器R3的数据装到内存M1中;
命令D:将寄存器R3的数据装到内存M2中;
命令E:将寄存器R1中的数据和寄存器R2中的数据相加,结果放到寄存器R3中;
命令F:将寄存器R1中的数据和寄存器R2中的数据相减,结果放到寄存器R3中。
你的任务是:设计一个程序模拟PpMm的运行。
Input
Output
其他说明:R1,R2,R3的初始值为0,所有中间结果都在-2^31和2^31之间。
Sample Input
Sample Output
Author
Source
问题链接: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 最简单的计算机【模拟】相关推荐
- [DirectX11]Gerstner波 实现简单的水面模拟
上一篇文章中,介绍了一个简单数值方法来模拟圆形扩散波的效果,但是这种方法对于自然中像海浪一样的波 就无能为力了.所以,这篇文章介绍用Gerstner波来模拟水面波纹效果. 一.Gerstner波介绍 ...
- wps可以用来学计算机考试吗,计算机wps和ms哪个简单?计算机一级office考试技巧有什么?...
计算机wps和ms哪个简单?计算机一级office考试技巧有什么? 2019-12-0214:59:26 来源: 作者:songzini 1 //计算机wps和ms哪个简单?计算机一级office考试 ...
- 杭电acm1283 最简单的计算机
最简单的计算机 http://acm.hdu.edu.cn/showproblem.php?pid=1283 Problem Description 一个名叫是PigHeadThree的研究组织设计了 ...
- hdu 1283 最简单的计算机
最简单的计算机 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- HDU1282 最简单的计算机
1283 最简单的计算机 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...
- 第二话 最最最简单的计算机
上一话说到, 从灯泡的一亮一灭,我们可以读出"和",我们设想制作这样一台机器,可以计算两个数相加,最后由灯泡来显示结果. 但是,要做这一台会计算的机器,真不知道怎么下手. 我也说了 ...
- python分子化学模拟_python简单实现gillespie模拟
由于专业需求,需要做主方程的随机模拟.在网上并没有找到适合的Python实现,遂自己写了一个,分享一下源码.至于gillespie算法本身就不介绍了,有需要的读者自然会懂,没需要的读者不建议去懂. 源 ...
- C语言如何编辑资源文件,用C语言做个简单的计算机,上面是代码,请教上资源文件在哪里编写,要新建什么文件...
当前位置:我的异常网» C语言 » 用C语言做个简单的计算机,上面是代码,请教上资源 用C语言做个简单的计算机,上面是代码,请教上资源文件在哪里编写,要新建什么文件 www.myexceptions. ...
- python模拟行星运动_使用 Python 来简单的动态模拟一下太阳系的运转
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Python技术 ,作者派森酱 提到太阳系,大家可能会想到哥 ...
最新文章
- LeetCode简单题之构造矩形
- 《CCNP TSHOOT 300-135认证考试指南》——5.4节STP故障检测与排除
- C语言数组清空的几种方法比较
- 收下这 16 篇最新论文,周会基本不用愁
- 日语python怎么说_python+Mecab,一次性学会日语分词
- controller调用另一个controller中的方法 获取返回值_必须掌握!你知道 Spring 中运用的 9 种设计模式吗 ?...
- 前端学习(2146):vue中TypeError: this.getResolve is not a function
- Android开发:1-1、UI编程基础----基本介绍
- 7-4 统计Java程序中关键词的出现次数 (25 分)
- 为什么都敏捷开发了项目还会延期?!| 技术头条
- python随机数生成_Python随机数生成模块random详解
- 开启MYSQL慢查询日志
- Asp.net发布网站
- cocos2d-x3.0 关于CCAnimate 的一些资料
- 复旦大学邱锡鹏老师深度学习课程笔记(一)—— 一些模型概述
- 主页被锁定为 hao.360.cn
- GIS开发中常用几何算法原理图解
- 跟着狂神学Docker(精髓篇)
- 逻辑智力推理题日刷 | Day2
- alt与title的区别(img属性)
热门文章
- HashSet,TreeSet和LinkedHashSet的区别
- docker image 实践之容器化 ganglia
- nodejs登陆模拟
- 我是一个*** (三)
- Mysql5.7 ZIP 压缩包非安装版的安装方式
- 带有按钮并且可以执行单击事件的WINFORM窗体,体悟C#的创建过程
- Appium+python自动化(十五)- Android 这些基础知识,你知多少???(超详解)...
- js06--函数库jq与prototype
- Homogeneous Coordinates(齐次坐标)
- 06-图2 Saving James Bond - Easy Version