本文主要是介绍1193: 最简单的计算机(python),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
一个名叫是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的运行。
输入
有若干组,每组有2行,第一行是2个整数,分别表示M1和M2中的初始内容;第二行是一串长度不超过200的由大写字母A到F组成的命令串,命令串的含义如上所述。
输出
对应每一组的输入,输出只有一行,二个整数,分别表示M1,M2的内容;其中M1和M2之间用逗号隔开。 其他说明:R1,R2,R3的初始值为0,所有中间结果都在-2^31和2^31之间
样例输入复制
100 288 ABECED 876356 321456 ABECAEDBECAF
样例输出复制
388,388 2717080,1519268
题目提供者:14杨领
时空限制:1000ms/10000kb
通过次数:1553
提交次数:3463
# while True:
# try:
# m1, m2 = map(int, input().split())
# R1, R2, R3 = 0, 0, 0
# s = input()
# for i in s:
# if i == 'A':
# R1 = m1
# if i == 'B':
# R2 = m2
# if i == 'C':
# m1 = R3
# if i == 'D':
# m2 = R3
# if i == 'E':
# R3 = (R1 + R2)
# if i == 'F':
# R3 = (R1 - R2)
# print(m1,end=",")
# print(m2)
# except EOFError:
# break
若不加while try catch这些就会报错
Wrong Answer |
(WA)你的程序不能得到题目想要的正确结果,一般是算法有错。
这篇关于1193: 最简单的计算机(python)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!