HDU 1283 最簡單的電腦

來源:互聯網
上載者:User

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 288ABECED876356 321456ABECAEDBECAF
 

Sample Output

388,3882717080,1519268
#include<iostream>#include<cstdio>using namespace std;struct computer{    int m1,m2,r1,r2,r3;    computer(int x,int y):m1(x),m2(y),r1(0),r2(0),r3(0) {}    void a(){r1=m1;}    void b(){r2=m2;}    void c(){m1=r3;}    void d(){m2=r3;}    void e(){r3=r1+r2;}    void f(){r3=r1-r2;}};int main(){    //freopen("in.txt","r",stdin);    int x,y;    char order[210];    while(scanf("%d%d",&x,&y)!=EOF)    {        computer com(x,y);        scanf("%s",order);        for(int i=0;order[i];i++)        {            switch(order[i])            {                case 'A':com.a();break;                case 'B':com.b();break;                case 'C':com.c();break;                case 'D':com.d();break;                case 'E':com.e();break;                case 'F':com.f();break;                default:break;            }        }        printf("%d,%d\n",com.m1,com.m2);    }    return 0;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.