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

    水题。

    。。


    import java.util.Scanner;
    
    public class Main {
    	static int m1, m2;
    	static int r1, r2, r3;
    
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		while (sc.hasNext()) {
    			m1 = m2 = r1 = r2 = r3 = 0;
    			m1 = sc.nextInt();
    			m2 = sc.nextInt();
    			String order = sc.next();
    			for (int i = 0; i < order.length(); i++) {
    				calculate(order.charAt(i));
    			}
    			System.out.println(m1 + "," + m2);
    		}
    	}
    
    	public static void calculate(char ch) {
    		switch (ch) {
    		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;
    		default:
    			break;
    		}
    	}
    }
    


    最简单的计算机

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 5549    Accepted Submission(s): 3079


    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)

  • 相关阅读:
    left join的多重串联与groupby
    转换坐标为数字型的函数
    oracle 11g 导出空表
    sql优化
    pl/sql使用技巧
    佳能mp288拆解步骤--绝对原创
    转)delphi chrome cef3 控件学习笔记 (二)
    mac, ios 模拟器
    一个人软件独立开发。
    Delphi在Android下通过WiFI进行调试
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/6792472.html
Copyright © 2011-2022 走看看