HDU 1283 最簡單的計算機

2021-07-15 21:43:10 字數 1141 閱讀 2464

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

**如下。

#include#includeint main()  

{ int r1,r2,r3;

char a[300];

int j,k,l,i;

int m1,m2;

while(~scanf("%d%d",&m1,&m2))

{ //getchar();

r3=0;

r1=0;

r2=0;

memset(a,0,sizeof(a));

scanf("%s",a);

j=strlen(a);

for(k=0;k

HDU1283 最簡單的計算機

problem description 乙個名叫是pigheadthree的研究組織設計了一台實驗用的計算機,命名為ppmm。ppmm只能執行簡單的六種命令a,b,c,d,e,f 只有二個記憶體m1,m2 三個暫存器r1,r2,r3。六種命令的含義如下 命令a 將記憶體m1的資料裝到暫存器r1中 命...

HDU 1283 最簡單的計算機

問題描述 乙個名叫是pigheadthree的研究組織設計了一台實驗用的計算機 命名為ppmm.ppmm只能執行簡單的六種命令a,b,c,d,e,f 只有二個記憶體m1,m2 三個暫存器r1,r2,r3六種命令的含義如下 命令乙個 將記憶體m1的資料裝到暫存器r1中 命令b 將記憶體m2的資料裝到暫...

HDU 1283 最簡單的計算機

乙個名叫是pigheadthree的研究組織設計了一台實驗用的計算機,命名為ppmm。ppmm只能執行簡單的六種命令a,b,c,d,e,f 只有二個記憶體m1,m2 三個暫存器r1,r2,r3。六種命令的含義如下 命令a 將記憶體m1的資料裝到暫存器r1中 命令b 將記憶體m2的資料裝到暫存器r2中...