HDU-1283最简单的计算机
来源:互联网 发布:周杰伦方文山知乎 编辑:程序博客网 时间:2024/05/19 14:54
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
水题:
import java.util.Scanner;public class monijisuanji { private static int M1,M2,R1,R2,R3; public static void main(String[] args) { Scanner scanner=new Scanner(System.in); while(scanner.hasNext()){ R1=R2=R3=0; M1=scanner.nextInt(); M2=scanner.nextInt(); String orders=scanner.next(); int len=orders.length(); for(int i=0;i<len;i++){ char order=orders.charAt(i); if(order=='A')R1=M1; else if(order=='B')R2=M2; else if(order=='C')M1=R3; else if(order=='D')M2=R3; else if(order=='E')R3=R1+R2; else if(order=='F')R3=R1-R2; } System.out.println(M1+","+M2); } }}
0 0
- (hdu 1283)最简单的计算机
- HDU 1283 最简单的计算机
- HDU 1283 最简单的计算机
- HDU 1283 最简单的计算机
- HDU 1283 最简单的计算机
- hdu-1283-最简单的计算机
- hdu 1283 最简单的计算机
- HDU 1283最简单的计算机
- HDU 1283 最简单的计算机
- hdu 1283 最简单的计算机
- HDU 1283 最简单的计算机
- HDU 1283 最简单的计算机
- HDU-1283最简单的计算机
- 91.hdu--1283--最简单的计算机
- hdu-1283-最简单的计算机
- HDU 1283 最简单的计算机(模拟)
- 杭电 HDU ACM 1283 最简单的计算机
- HDU 1283 最简单的计算机(switch+string)
- 有时不需要头文件包含也能编译过
- LeetCode 393 UTF-8 Validation
- 血的教训
- 分布式存储中,生成全局唯一ID的几种方案
- Less基本语法
- HDU-1283最简单的计算机
- 04
- Android View的基础概念
- MTP模式与USB存储模式(MTP in Android)
- 启动图和Icon的设置
- 观马士兵的JDBC视频的疑问之Statement的使用
- 选钱博弈问题
- CentOS6.6安装opensips及mediaproxy实现ICE-第一部分 2015-05-26 14:53:22
- java提高篇(五)-----详解内部类