博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1283 最简单的计算机
阅读量:5093 次
发布时间:2019-06-13

本文共 1073 字,大约阅读时间需要 3 分钟。

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
1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 9 int main()10 {11 long long m1,m2,r1,r2,r3,len,i;12 char a[10005];13 while(cin>>m1>>m2)14 {15 scanf("%s",a);16 r1=r2=r3=0;17 len=strlen(a);18 for(i=0;i
View Code

 

转载于:https://www.cnblogs.com/wang-ya-wei/p/5251863.html

你可能感兴趣的文章
高级c++头文件bits/stdc++.h
查看>>
【LeetCode】347-前K个高频元素
查看>>
置换元素与不可置换元素
查看>>
非root用户安装java版本
查看>>
css引用与html语义化
查看>>
luoguP3723 HNOI2017 礼物
查看>>
HDU 1269 裸奔的强联通分量
查看>>
[推荐]WebService开发知识介绍
查看>>
centos6.8下安装dc2012
查看>>
javascript设计模式之发布订阅模式
查看>>
读《突然就走到了西藏》 | 保持呼吸,继续向前
查看>>
微软SQLHelper.cs类 中文版
查看>>
css字体及css文本控制
查看>>
ziplist之详细分析
查看>>
注册表
查看>>
python日记
查看>>
Kubernetes (1.6) 中的存储类及其动态供给
查看>>
java grpc简单例子
查看>>
hadoop学习笔记(二):centos7三节点安装hadoop2.7.0
查看>>
维护建议--数据库备份
查看>>