Merlin6666
17.04.2022 12:01

По информатике

перевозка груза
имя входного файла: стандартный ввод
имя выходного файла: стандартный вывод
ограничение по времени: 1 с
ограничение по памяти: 256 мб
транспортная компания для перевозки сыпучего груза предлагает два типа автомобилей. автомобиль первого типа за один рейс может перевезти q1 тонн груза, а стоимость одного рейса не зависит от загрузки автомобиля и равна p1
для автомобилей второго типа эти величины соответственно равны q2

определите минимальную стоимость перевозки aa тонн груза (при этом некоторые рейсы автомобили будут выполнять не с полной загрузкой).
формат входных данных
в единственной строке записаны пять целых положительных чисел, не превосходящих 1000
формат выходных данных
выведите единственное число — рассчитанную минимальную стоимость перевозки.
замечание
в примере необходимо выполнить один рейс автомобилем первого типа и один —автомобилем второго типа. при этом один или оба автомобиля будут загружены не полностью.
пример
стандартный ввод
3 20 20 100 21
стандартный вывод
120

вот мой код, проходит только половину тестов:
#include
#include
using namespace std;
long q1,p1,q2,p2,a,i,n,n1;
int e1,e2,e3,e4,e5;
int main()
{
cin> > q1> > p1> > q2> > p2> > a;
if (q1> q2)
{
e1 = (a / q1);
e2 = a / (a - (e1*q1));
cout< }
else if (q2> q1)
{
e2 = (a / q2) ;
e1 = a / (a - (e1*q2)) ;
cout< }

return 0;
}

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
dhristenko8
17.10.2022 03:54

===== PascalABC.NET =====

begin

 var СписокСлов := ReadlnString('Список слов через пробел:').ToWords;

 var ИсходныйСловарь := new Dictionary<char, integer>;

 var РабочийСловарь := new Dictionary<char, integer>;

 foreach var Символ in ReadlnString('Слово:') do

   ИсходныйСловарь[Символ] := ИсходныйСловарь.Get(Символ) + 1;

 var СтрокаВывода: string;

 foreach var Слово in СписокСлов do

 begin  

   foreach var Символ in Слово do

     РабочийСловарь[Символ] := РабочийСловарь.Get(Символ) + 1;

   var МожноПостроитьСлово := True;

   foreach var ЭлементРабочегоСловаря in РабочийСловарь do

   begin

     var Ключ := ЭлементРабочегоСловаря.Key;

     var ПределПовторовБуквы: integer;

     if ИсходныйСловарь.TryGetValue(Ключ, ПределПовторовБуквы) then

     begin  

       if ЭлементРабочегоСловаря.Value > ПределПовторовБуквы then

       begin

         МожноПостроитьСлово := False;

         break

       end

     end

     else

     begin

       МожноПостроитьСлово := False;

       break

     end  

   end;  

   if МожноПостроитьСлово then

   begin

     if СтрокаВывода <> '' then

       СтрокаВывода += ', ';

     СтрокаВывода += Слово

   end;  

   РабочийСловарь.Clear;

 end;

 Println(СтрокаВывода)

end.


Реализовать любом языке из списка: си/c++/c#/pascal/basic/javascript/fasm. задано для развлечения =)
0,0(0 оценок)
Ответ:
Kolla77
17.10.2022 03:54

Пояснение:

Если ввод осуществляется через файл, то он должен называть "Слова.txt" и находиться в одной директории с исполняемым файлом. Выбрать нужный вариант ввода можно просто введя цифру в перовом input.

Код:

# -*- coding: utf-8 -*-

format = int(input("Считать слова из файла (введите 1)\nВводить слова в консоль (введите 2)\nВвести слова в одну строку(введите 3)\nВыбор: "))

words = []

answer = []

if format == 1:

  f = open('Слова.txt', "r", encoding='utf-8')

  line = f.readline()

  while line:

      for i in line.split(", "):

          words.append(i)

      line = f.readline()

  f.close()

elif format == 2:

  n = int(input("Введите кол-во слов - "))

  for i in range(n):

      words.append(input("Вв. слол - "))

elif format == 3:

  n = input("Введите строку - ")

  for i in n.split(", "):

      words.append(i)

else:

  print("Неправильно введен номер ответа")

word = input("Введите поисковое слово - ")

for i in words:

  for j in list(word):

      if len(set(word).intersection(set(i))) == len(i):

          answer.append(i)

          break

print(", ".join(answer))

Текст для документа:

рыба, рак, щука, лебедь, карась, пескарь, баня, бубен, столб, баян, барыня

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