杭电OJ——1283 最简单的计算机
来源:互联网 发布:xbox360手柄连接mac 编辑:程序博客网 时间:2024/05/23 15:06
最简单的计算机
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的运行。
命令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之间。
其他说明:R1,R2,R3的初始值为0,所有中间结果都在-2^31和2^31之间。
Sample Input
100 288ABECED876356 321456ABECAEDBECAF
Sample Output
388,3882717080,1519268
Author
SmallBeer(CML)
Source
杭电ACM集训队训练赛(VII)
Recommend
lcy
很简单的题目,直接发代码:
#include<iostream>#include<string>using namespace std;int main(){int m1,m2,r1,r2,r3;string str;char ch;while(scanf("%d%d",&m1,&m2)!=EOF){cin>>str;r1=r2=r3=0;//cout<<str.length ()<<endl;for(int i=0;i<str.length();i++){ch=str[i];switch(ch){case 'A':r1=m1;break;case 'B':r2=m2;break;case 'C':m1=r3;break;case 'D':m2=r3;break;case 'E':r3=r1+r2;break;case 'F':r3=r1-r2;break;}}printf("%d,%d\n",m1,m2);}return 0;}
- 杭电OJ——1283 最简单的计算机
- 杭电OJ——1283 最简单的计算机
- 杭电 OJ 最简单的计算机
- 杭电1283 最简单的计算机
- 杭电 HDU ACM 1283 最简单的计算机
- OJ.最简单的计算机
- 杭电OJ——简单计算器
- HDU1283——最简单的计算机
- Bellmen-Ford算法的应用——杭电OJ 2544 最短路
- 1283 最简单的计算机
- 1283 最简单的计算机
- 1283 最简单的计算机【简单模拟】
- 杭电OJ——2046 骨牌铺方格(简单的推断题)
- 最简单的计算机
- 杭电oj1089 最简单的加法
- hdu-oj 1283 最简单的计算器
- (hdu 1283)最简单的计算机
- HDU 1283 最简单的计算机
- 最大流算法
- .月薪一万的乞丐给我上了震撼一课
- mac os 安装mysql
- USB学习小记-HID类学习流程
- 人在旅途(曹门知青郑立光先生旧文)
- 杭电OJ——1283 最简单的计算机
- 献血--爱心与责任
- zlib学习总结
- C++中类型转换与函数、运算符重载的问题(中)
- JSP第一章知识点总结——JSP基础
- 标准化达摩利剑构建中部最强网站开发服务商—2009华夏互联ISO质量管理报告书
- 简单的机器码
- 配合ckEditor分页标签,用javascript编写分页函数,实现文章内容分页
- 父 shell,子 shell ,export 与 变量传递