1 - наполнить до краёв сосуд объемом a литров;
2 - наполнить до краёв сосуд объемом b литров;
3 - перелить воду из сосуда объемом b в сосуд объемом a литров;
4 - перелить воду из сосуда объемом a в сосуд объемом b литров;
5 - опорожнить сосуд объемом a литров;
6 - опорожнить сосуд объемом b литров.
Формат входных данных
В первой строке записаны два числа a и b (2 <= a, b <= 1000) -объемы сосудов. Во второй строке записан алгоритм в виде последовательности номеров выполняемых команд без пробелов между номерами - количество команд. Общее число команд не превышает 255.
Формат выходных данных:
Требуется вывести два числа: сначала объем жидкости,находящийся после переливаний в сосуде объемом a литров,а затем - в сосуде b литров.
Пример входного файла
5 8
24
Пример выходных данных
5 3
Товарищи опытные,помогите исправить ошибку. Написал код,но для 3 пункт алгоритма у меня не получается составить формулу. Заранее спасибо.
from os import system from math import fabs import sys a, b = map(int, input().split()) if a < 2 or b > 1000: print ('Введённые значения некорректны'), sys.exit() c = list(map(int,input(""))) if c < [7,8,9]: for i in range(len(c)): if c[i] == 1: a1 = a if b1 != b: b1 = b1 else: b1 = 0 if c[i] == 2: a1 = 0 b1 = b if c[i] == 3: b1 = (b - b1) - (b - a) a1 = a - b1 if c[i] == 4: a1 = a b1 = b - a if c[i] == 5: a1 = a - a b1 = b if c[i] == 6: a1 = a1 b1 = b - b else: print('Введённое значение некорректно'), sys.exit() print(a1,b1)