[ACM - 数论]最简单的计算机
来源:互联网 发布:js 模拟dos 编辑:程序博客网 时间:2024/05/22 03:44
最简单的计算机
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 10 Accepted Submission(s) : 7
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
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
Source
杭电ACM集训队训练赛(VII)
本题属于简单题,弄明白题意就好做了,命令A r1=m1; 命令B r2=m2; 命令C m1=r3; 命令D m2=r3; 命令E r3=r1+r2; 命令E r3=r1-r2;
代码:
#include <iostream>#include <string.h>using namespace std;int main(){ int m1,m2,r1,r2,r3; string s; int i; while(cin>>m1>>m2) { r1=r2=r3=0; cin>>s; for(i=0;i<s.length();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 r3=r1-r2; } cout<<m1<<","<<m2<<endl; }}
运行截图:
- [ACM - 数论]最简单的计算机
- 杭电 HDU ACM 1283 最简单的计算机
- 最简单的计算机
- HDU1283:最简单的计算机
- 1283 最简单的计算机
- HDU1283 最简单的计算机
- 1283 最简单的计算机
- hdoj 最简单的计算机
- 1037: 最简单的计算机
- OJ.最简单的计算机
- HDU1282 最简单的计算机
- 问题 : 最简单的计算机
- HDOJ1283最简单的计算机
- 1283 最简单的计算机【简单模拟】
- (hdu 1283)最简单的计算机
- HDU 1283 最简单的计算机
- HDU 1283 最简单的计算机
- 杭电1283 最简单的计算机
- 字符统计
- maven项目建立pom.xml报无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3
- 折半查找的递归和非递归实现(C++)
- android中2D绘图小技巧
- linux的常用命令集锦
- [ACM - 数论]最简单的计算机
- 数据挖掘,机器学习等方面书籍推荐
- C++ - 类的自定义构造器 非动态分配内存情况 示例
- Python中if __name__ == '__main__'的作用
- NOIP2013 Day1第二题 POJ2299
- POJ1753(枚举+位运算)
- Oracle中add_months()函数的用法
- 筛法求素数
- Linux下PCI设备驱动程序开发