zoukankan      html  css  js  c++  java
  • 1283 最简单的计算机

    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
     1 #include <iostream>
     2 #include <algorithm>
     3 #include <stdio.h>
     4 #include <math.h>
     5 #include <string.h>
     6 #include <time.h>
     7 using namespace std;
     8 
     9 int main()
    10 {
    11     long long m1,m2,r1,r2,r3,len,i;
    12     char a[10005];
    13     while(cin>>m1>>m2)
    14     {
    15         scanf("%s",a);
    16         r1=r2=r3=0;
    17         len=strlen(a);
    18         for(i=0;i<len;i++)
    19         {
    20             if(a[i]=='A')
    21             r1=m1;
    22             else if(a[i]=='B')
    23             r2=m2;
    24             else if(a[i]=='C')
    25             m1=r3;
    26             else if(a[i]=='D')
    27             m2=r3;
    28             else if(a[i]=='E')
    29             r3=r1+r2;
    30             else if(a[i]=='F')
    31             r3=r1-r2;
    32         }
    33         cout<<m1<<","<<m2<<endl;
    34     }
    35     return 0;
    36 }
    View Code
  • 相关阅读:
    网络基础知识-TCP/IP协议各层详解
    MySQL及其图形界面navicat的安装
    Python 浅谈编程规范和软件开发目录规范的重要性
    python 浅析模块,包及其相关用法
    spring batch中MyBatisPagingItemReader分页使用介绍
    eclipse中git插件使用
    oracle中查找某用户执行某张表的操作操作记录
    redis集群主流架构方案分析
    消息队列常见的 5 个应用场景
    Kafka vs RocketMQ——单机系统可靠性
  • 原文地址:https://www.cnblogs.com/wang-ya-wei/p/5251863.html
Copyright © 2011-2022 走看看