zoukankan      html  css  js  c++  java
  • [ACM

    最简单的计算机

    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的运行。

    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)



    解题思路:

    本题属于简单题,弄明白题意就好做了,命令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;
    
        }
    }
    

    运行截图:




  • 相关阅读:
    关于 Dev中的GridControl 中 GridView 的 PopulateColumns() 方法
    操作系统 页面置换算法LRU和FIFO
    C#中有哪些类型的数组
    博弈论:取石子问题
    java中 sleep 与 wait 的区别
    java 中 ArrayList LinkedList Vector 三者的异同点
    C# Mysql You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ????
    我在使用vs进行C#编程中常用的几个快捷键
    javascript 数据类型基础
    html5 <script>
  • 原文地址:https://www.cnblogs.com/sr1993/p/3697825.html
Copyright © 2011-2022 走看看