hdu-1283-最简单的计算机
来源:互联网 发布:adobe软件大全 编辑:程序博客网 时间:2024/05/19 12:17
原文链接:http://acm.hdu.edu.cn/showproblem.php?pid=1283
原文:
最简单的计算机
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 8227 Accepted Submission(s): 4622
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
试题分析:简单模拟题
AC代码:
#include<iostream>#include<algorithm>using namespace std;const int maxn=205;char arr[maxn];int m1,m2,r1,r2,r3;int main(){ int i; while(cin>>m1>>m2) { r1=r2=r3=0; cin>>arr; i=0; while(arr[i]!='\0') { if(arr[i]=='A') r1=m1; if(arr[i]=='B') r2=m2; if(arr[i]=='C') m1=r3; if(arr[i]=='D') m2=r3; if(arr[i]=='E') r3=r1+r2; if(arr[i]=='F') r3=r1-r2; i++; } cout<<m1<<","<<m2<<endl; } return 0;}
- (hdu 1283)最简单的计算机
- HDU 1283 最简单的计算机
- HDU 1283 最简单的计算机
- HDU 1283 最简单的计算机
- HDU 1283 最简单的计算机
- hdu-1283-最简单的计算机
- hdu 1283 最简单的计算机
- HDU 1283最简单的计算机
- HDU 1283 最简单的计算机
- hdu 1283 最简单的计算机
- HDU 1283 最简单的计算机
- HDU 1283 最简单的计算机
- HDU-1283最简单的计算机
- 91.hdu--1283--最简单的计算机
- hdu-1283-最简单的计算机
- HDU 1283 最简单的计算机(模拟)
- 杭电 HDU ACM 1283 最简单的计算机
- HDU 1283 最简单的计算机(switch+string)
- fcm算法的MATLAB实现
- 集群和分布式
- iOS提交审核:您的 App 正在使用广告标识符 (IDFA)
- 怎样增加关机动画?
- CUDA+OPENCV混合编程之访问GpuMat中的每一个像素
- hdu-1283-最简单的计算机
- Face+Recognition+for+the+Happy+House+-+v3
- 工具篇
- jqGrid使某一个单元格去掉编辑状态
- vue数据绑定
- 线性表的顺序存储结构
- Javase—多态习题
- spark远程debug之调试spark on yarn 程序(基于CDH平台,1.6.0版本)
- 1065. 单身狗(25)