设为首页 加入收藏

TOP

hdu 1283 最简单的计算机
2015-11-21 00:56:10 】 浏览:8859
Tags:hdu 1283 简单 计算机

最简单的计算机

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 5707 Accepted Submission(s): 3184



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

Author SmallBeer(CML)
Source 杭电ACM集训队训练赛(VII)
Recommend lcy | We have carefully selected several similar problems for you: 1114 1282 1266 1300 1253
Statistic | Submit | Discuss | Note

很简单的一个水题 可以做做找找信心。。

#include 
  
   
#include 
   
     int main() { int m1,m2,r1,r2,r3; char str[205]; while(scanf(%d %d,&m1,&m2)!=EOF) { r1=r2=r3=0; scanf(%s,str); int len=strlen(str); for(int i=0;i
    
     

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇HDOJ 2553 N皇后问题(经典回溯) 下一篇POJ 2452 (RMQ + 二分)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目