hdu 1283
来源:互联网 发布:普通电视怎么连接网络 编辑:程序博客网 时间:2024/04/30 10:33
G - 最简单的计算机
Crawling in process...Crawling failedTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit
Description
Input
Output
Sample Input
Sample Output
Hint
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
用G++提交
#include <iostream>using namespace std;int main(){ int m1,m2; while(cin>>m1>>m2) { int r1=0,r2=0,r3=0; string a; cin>>a; int m=a.length(); for(int i=0; i<m; i++) { if(a[i]=='A') { r1=m1; } else if(a[i]=='B') { r2=m2; } else if(a[i]=='C') { m1=r3; } else if(a[i]=='D') { m2=r3; } else if(a[i]=='E') { r3=r1+r2; } else { r3=r1-r2; } } cout<<m1<<","<<m2<<endl; } return 0;}
0 0
- hdu 1283
- hdu 1283
- HDU-1283 简单模拟
- HDU 1283 模拟
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- c语言中sizeof struct和sizeof union
- Codeforces Round #366 (Div. 2)B
- 多线程——用Lock(锁)和Condition(监听器)来优化生产者消费者模式(进一步优化,解决可能产生的死锁问题)
- C实现的类似vector的容器
- POJ 1067 HDU 1527 取石子游戏(威佐夫博奕)
- hdu 1283
- 自定义UICollectionView布局
- ionic开发环境示例
- Android开发之浅谈java虚拟机和Dalvik虚拟机的区别
- Java编程简单的倒计时器
- 后台查询的数据传到前台为数据为空!导流程提交报空指针错误!
- Media Data之多媒体扫描过程分析(二)
- opencv2.4.9+vs2013配置详细图文
- Ubuntu系统安装+Hadoop伪分布式环境搭建+eclipse环境配置