【端午小练】HDU1021-最简单的计算机

最简单的计算机
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 4355    Accepted Submission(s): 2478

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)

 

AC代码:

#include<stdio.h>
#include<string.h>
char order[300];
int main()
{
    int i,j,M1,M2,n,R1,R2,R3;
    while(scanf("%d %d",&M1,&M2)!=EOF)
    {
       scanf("%s",order);
       n=strlen(order);
       R1=0;R2=0;R3=0;
       for(i=0;i<n;i++)
       {
           switch(order[i])
           {
              case 'A':R1=M1;break;
              case 'B':R2=M2;break;
              case 'C':M1=R3;break;
              case 'D':M2=R3;break;
              case 'E':R3=(R1+R2);break;
              case 'F':R3=(R1-R2);break;
           }
       }
       printf("%d,%d\n",M1,M2);
    }
    return 0;
}
时间: 2024-09-14 09:43:48

【端午小练】HDU1021-最简单的计算机的相关文章

【端午小练】HDU4548-美素数

美素数 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 2132    Accepted Submission(s): 734 Problem Description 小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识. 问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之

【端午小练】HDU1846-Brave Game

Brave Game Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5994    Accepted Submission(s): 3983 Problem Description 十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫<勇敢者的游戏>(英文名称:Zathura),一直到现在, 我依然对于电影中的

【端午小练】HDU1804-Deli Deli

Deli Deli Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1392    Accepted Submission(s): 757 Problem Description Mrs. Deli is running the delicatessen store "Deli Deli". Last year Mrs. De

【端午小练】HDU2191-珍惜现在,感恩生活

悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 13678    Accepted Submission(s): 5765 Problem Description 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,

【端午小练】HDU1701-ACMer

ACMer Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3533    Accepted Submission(s): 1627 Problem Description There are at least P% and at most Q% students of HDU are ACMers, now I want to kno

【端午小练】HDU1596-find the safest road

find the safest road Time Limit : 10000/5000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 3   Accepted Submission(s) : 1 Font: Times New Roman | Verdana | Georgia Font Size: ← → Problem Description XX星球有很多城市,每个城市之间有

【端午小练】HDU2159-FATE

FATE Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 7141    Accepted Submission(s): 3289 Problem Description 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务.久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀 怪来升完这最后一级.现在的

【端午小练】HDU2047-阿牛的EOF牛肉串

  阿牛的EOF牛肉串 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 19508    Accepted Submission(s): 9119 Problem Description 今年的ACM暑期集训队一共有18人,分为6支队伍.其中有一个叫做EOF的队伍,由04级的阿牛.XC以及05级的COY组成.在共同的集训生活中,大家建立

【端午小练】HDU2151-Worm

Worm Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2647    Accepted Submission(s): 1711 Problem Description 自从见识了平安夜苹果的涨价后,Lele就在他家门口水平种了一排苹果树,共有N棵. 突然Lele发现在左起第P棵树上(从1开始计数)有一条毛毛虫.为了看到毛毛虫变蝴蝶的