vadimsheglov0
27.09.2022 18:25

Python Задача: Математики и грибы
(Время: 1 сек. Память: 16 Мб : 100)
Однажды два математика пошли в лес собирать грибы. Час шли, два шли, а потом вдруг остановились и решили выяснить: кто из них набрал грибов больше? Достали они весы (какой же математик пойдет в лес без весов?) и взвесили свои корзины с собранным урожаем, а потом записали полученные числа a1 и b1 на листочек, но этих данных оказалось недостаточно, т.к. массы корзин математиков были им неизвестны. Поэтому второй математик пересыпал все грибы в корзину к первому (полностью опустошив свою корзину), и они снова взвесили свои корзины, получив числа a2 и b2 соответственно. Наконец, первый математик пересыпал все грибы в корзину ко второму (полностью опустошив свою корзину); после взвешивания они получили числа a3 и b3 соответственно. Этих данных оказалось уже достаточно для определения победителя, и довольные математики пошли дальше.

Вам же предстоит вычислить массу грибов в корзине каждого из математиков до совершения всех пересыпаний.

Входные данные
Входной файл INPUT.TXT содержит три строки, в каждой из которых располагаются 2 натуральных числа – результаты взвешивания корзин математиков на каждом из этапов соответственно. Известно, что массы корзин при взвешиваниях не превосходили 3∙1018.

Выходные данные
В выходной файл OUTPUT.TXT выведите пару целых чисел через пробел – массы грибов, которые собрал каждый из математиков соответственно.

в чем моя ошибка :

a, b = map(int, input(). split())
print( a[0]-a[2], b[0]-b[1] )

пишет что слишком долго...​

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
menshikovborisg
13.10.2021 02:47
Const
  lim = 11;

type
  V = array[1..lim] of integer;

function FirstNegative(a: V; n: integer): integer;
var
  i: integer;
begin
  i := 0;
  Result := 0;
  repeat
    i := i + 1;
    if a[i] < 0 then Result := i
  until (Result > 0) or (i > lim)
end;

procedure InpMass(var a: V; var n: integer; mName: string);
// Организует ввод массива
var
  i, p: integer;
begin
  writeln('Вводите элементы массива ' + mName + '; 7777 - конец ввода');
  i := 0;
  repeat
    read(p);
    i := i + 1;
    if p <> 7777 then a[i] := p;
  until (p = 7777) or (i > lim);
  n := i - 1
end;

var
  a, b: V;
  m, n, p, q: integer;

begin
  InpMass(a, m, 'A');
  InpMass(b, n, 'B');
  p := FirstNegative(a, m);
  q := FirstNegative(b, n);
  if p <= q then writeln('Номер первого отрицательного элемента в массива А: ', p)
  else writeln('Номер первого отрицательного элемента в массива B: ', q)
end.

Тестовое решение:

Вводите элементы массива A; 7777 - конец ввода
37 14 -25 32 30 -29 38 27 7777
Вводите элементы массива B; 7777 - конец ввода
33  -36   23  -17   -3  -16  -33   33  -48  -39   30 7777
Номер первого отрицательного элемента в массива B: 2
0,0(0 оценок)
Ответ:
andreevigor200
04.01.2020 01:13

вычислительная техника  является важнейшим компонентом процесса вычислений и обработки данных. первыми приспособлениями для вычислений были, вероятно, всем известные  счётные палочки, которые и сегодня используются в начальных классах многих школ для обучения счёту. развиваясь, эти приспособления становились более сложными, например, такими как  финикийские  глиняные фигурки, также предназначаемые для наглядного представления количества считаемых предметов. такими приспособлениями, похоже, пользовались торговцы и счетоводы того времени. постепенно из простейших приспособлений для счёта рождались всё более и более сложные устройства:   абак  (счёты),  логарифмическая линейка,  арифмометр,  компьютер. несмотря на простоту ранних вычислительных устройств, опытный счетовод может получить результат при простых счётов даже быстрее, чем нерасторопный владелец современного калькулятора. естественно, производительность и скорость счёта современных вычислительных устройств уже давно превосходят возможности самого расчётчика-человека.

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота