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)

  • 相关阅读:
    NHibernate 使用点滴
    看了二十四画生的文章才发现ASP.NET Portal Starter Kit中调整顺序的一个Bug
    闲话静态构造函数
    ASP.NET Portal starter Kit 之页面配置文件
    VB智能中文提示的一个小工具 VBCommenter 1.2.5
    61条面向对象设计的经验原则
    asp.net Portal Starter kit改造Portal的Html文本编辑器
    Wrox出版社的 Professional DotNetNuke Asp.NET Portals [E文版] 电子书的下载地址
    asp.net Datagrid 资源
    C#与vb.net的区别
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/6792472.html
Copyright © 2011-2022 走看看