【hdu - 1283 最简单的计算机】

最简单的计算机

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


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
 

 

Recommend
lcy
 
 
 
 1 // Project name : 1283 ( 最简单的计算机 ) 
 2 // File name    : main.cpp
 3 // Author       : Izumu
 4 // Date & Time  : Sun Jul  8 17:39:35 2012
 5 
 6 
 7 #include <iostream>
 8 using namespace std;
 9 
10 int main()
11 {
12     int m1, m2;
13     while (cin >> m1 >> m2)
14     {
15         string s;
16         cin >> s;
17         int current = 0;
18         int r1 = 0, r2 = 0, r3 = 0;
19         while (s[current] != '\0')
20         {
21             if (s[current] == 'A')
22             {
23                 r1 = m1;
24             }
25             if (s[current] == 'B')
26             {
27                 r2 = m2;
28             }
29             if (s[current] == 'C')
30             {
31                 m1 = r3;
32             }
33             if (s[current] == 'D')
34             {
35                 m2 = r3;
36             }
37             if (s[current] == 'E')
38             {
39                 r3 = r1 + r2;
40             }
41             if (s[current] == 'F')
42             {
43                 r3 = r1 - r2;
44             }
45             current++;
46         }
47         cout << m1 << "," << m2 << endl;
48     }
49     return 0;
50 }
51 
52 // end 
53 // ism 

 

posted @ 2012-07-08 19:00  ismdeep  阅读(202)  评论(0编辑  收藏  举报